Android存储RSA公钥
创始人
2024-10-06 21:30:33
0

以下是一种在Android上存储RSA公钥的解决方法,包含代码示例:

  1. 首先,生成RSA密钥对并保存私钥:
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(2048);
KeyPair keyPair = keyPairGenerator.generateKeyPair();

PrivateKey privateKey = keyPair.getPrivate();

// 将私钥保存到SharedPreferences中
SharedPreferences sharedPreferences = getSharedPreferences("RSAKeys", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("privateKey", Base64.encodeToString(privateKey.getEncoded(), Base64.DEFAULT));
editor.apply();
  1. 接下来,将公钥保存到文件中:
PublicKey publicKey = keyPair.getPublic();

// 将公钥保存到文件中
File publicKeyFile = new File(getFilesDir(), "publicKey.pem");
FileWriter fileWriter = new FileWriter(publicKeyFile);
PemWriter pemWriter = new PemWriter(fileWriter);
pemWriter.writeObject(new PemObject("PUBLIC KEY", publicKey.getEncoded()));
pemWriter.close();
  1. 最后,可以通过以下方式获取保存的RSA公钥:
// 从SharedPreferences中获取私钥
String privateKeyString = sharedPreferences.getString("privateKey", null);
byte[] privateKeyBytes = Base64.decode(privateKeyString, Base64.DEFAULT);

KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PrivateKey privateKey = keyFactory.generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));

// 从文件中读取公钥
File publicKeyFile = new File(getFilesDir(), "publicKey.pem");
FileReader fileReader = new FileReader(publicKeyFile);
PemReader pemReader = new PemReader(fileReader);
PemObject pemObject = pemReader.readPemObject();
pemReader.close();

X509EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(pemObject.getContent());
PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);

这样,你就可以在Android上生成RSA密钥对,并将公钥存储到文件中,私钥存储到SharedPreferences中。

相关内容

热门资讯

经调查!推荐一下胡乐辅助脚本的... 经调查!推荐一下胡乐辅助脚本的教程(辅助挂)果然是有挂(有挂方案)-哔哩哔哩1、下载安装好推荐一下胡...
第2分钟开挂!赣南好友辅助,中... 第2分钟开挂!赣南好友辅助,中至余干小程序辅助安装,攻略方法-2026最新版本1、首先打开中至余干小...
截至发稿!微信牵手跑的快辅助(... 截至发稿!微信牵手跑的快辅助(辅助挂)一贯是有挂(有挂妙招)-哔哩哔哩 了解更多开挂安装加(1367...
第3分钟开挂!乐平包王讨赏辅助... 第3分钟开挂!乐平包王讨赏辅助,微信海盗来了辅助工具,系统教程-2026最新版本1、微信海盗来了辅助...
于此同时!小闲南川手游辅助器(... 小闲南川手游辅助器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我...
8分钟开挂!同城游抓狗腿辅助,... 8分钟开挂!同城游抓狗腿辅助,欢乐联盟免费辅助,玩家教程-2026最新版本1、完成欢乐联盟免费辅助透...
受玩家影响!决胜辅助(辅助挂)... 受玩家影响!决胜辅助(辅助挂)一贯有挂(有挂积累)-哔哩哔哩您好:决胜辅助这款游戏可以开挂,确实是有...
第8分钟开挂!八闽辅助,邳州友... 第8分钟开挂!八闽辅助,邳州友友有没有辅助软件,解密教程-2026最新版本1、在邳州友友有没有辅助软...
今日!潮汕汇破解版(辅助挂)果... 今日!潮汕汇破解版(辅助挂)果然真的有挂(有挂窍要)-哔哩哔哩;无需打开直接搜索加薇13670430...
9分钟开挂!晋中胡乐辅助脚本下... 9分钟开挂!晋中胡乐辅助脚本下载,爱来大菠萝辅助iq,扑克教程-2026最新版本1、下载好晋中胡乐辅...