gpt4 book ai didi

java - 字符串到 key 转换/反之亦然

转载 作者:行者123 更新时间:2023-12-02 09:02:40 28 4
gpt4 key购买 nike

我正在生成如下所示的 key :key = KeyGenerator.getInstance(ALGO_SECRET_KEY_GENERATOR).generateKey();

我想将此 key 发送到另一个 Activity 。如果我使用 Intent ,我认为这需要从 key 转换为字符串。谁能告诉我有关 key 转换/反之亦然的信息...

最佳答案

只需按照以下步骤操作即可。

从键到字符串

`SecretKey secretKey = KeyGenerator.getInstance("ALGO_SECRET_KEY_GENERATOR").generateKey();
// Crate base64 string
String encodedKey = Base64.getEncoder().encodeToString(secretKey.getEncoded());`

从字符串到键

`// decode base64 string
byte[] decodedKey = Base64.getDecoder().decode(encodedKey);
// rebuild key using SecretKeySpec
SecretKey originalKey = new SecretKeySpec(decodedKey, 0, decodedKey.length, "ALGO_SECRET_KEY_GENERATOR"); `

可从 API 版本 8 获取

`SecretKey secretKey = null;
try {
secretKey = KeyGenerator.getInstance("AES").generateKey();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}

byte encoded[] = secretKey.getEncoded();
String str = android.util.Base64.encodeToString(encoded , 0);

byte decoded[] = android.util.Base64.decode(str , 0);

SecretKey originalKey = new SecretKeySpec(decoded, 0, decoded.length, "AES");'

关于java - 字符串到 key 转换/反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60051726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com