Android KeyGenerator: 生成对称密钥的指南
Android KeyGenerator 是一个用于生成密钥的类,提供了一种生成对称密钥的简单方法。
以下是使用 Android KeyGenerator 的步骤:
- 创建 KeyGenerator 对象。
KeyGenerator keyGen = KeyGenerator.getInstance('AES');
在这个例子中,我们使用 AES 算法生成对称密钥。
- 初始化 KeyGenerator 对象。
keyGen.init(256);
在这个例子中,我们使用 256 位密钥长度。您可以使用其他密钥长度。
- 生成密钥。
SecretKey secretKey = keyGen.generateKey();
这会生成一个随机密钥,并返回一个 SecretKey 对象。
完整代码示例:
try {
KeyGenerator keyGen = KeyGenerator.getInstance('AES');
keyGen.init(256);
SecretKey secretKey = keyGen.generateKey();
byte[] encodedKey = secretKey.getEncoded();
String base64Key = Base64.encodeToString(encodedKey, Base64.DEFAULT);
Log.d('KeyGenerator', 'Generated key: ' + base64Key);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
在这个例子中,我们还将生成的密钥编码为 Base64 字符串,以便我们可以轻松地将其存储和传输。
原文地址: https://www.cveoy.top/t/topic/lC2w 著作权归作者所有。请勿转载和采集!