Android登录使用rsa加密,在android中使用键和指数进行RSA加密

public void saveToFile(String fileName, BigInteger mod, BigInteger exp)

throws IOException {

ObjectOutputStream oout = new ObjectOutputStream(

new BufferedOutputStream(new FileOutputStream(fileName)));

try {

oout.writeObject(mod);

oout.writeObject(exp);

} catch (Exception e) {

throw new IOException("Unexpected error", e);

} finally {

oout.close();

}

}

PublicKey ReadPublicKeyFromFile(String keyFileName) throws IOException {

InputStream in = RSACrypt.class.getClassLoader().getResourceAsStream(keyFileName);

ObjectInputStream oin = new ObjectInputStream(new BufferedInputStream(

in));

try {

BigInteger m = (BigInteger) oin.readObject();

BigInteger e = (BigInteger) oin.readObject();

RSAPublicKeySpec keySpec = new RSAPublicKeySpec(m, e);

KeyFactory fact = KeyFactory.getInstance("RSA");

PublicKey pubKey = fact.generatePublic(keySpec);

return pubKey;

} catch (Exception e) {

throw new RuntimeException("Spurious serialisation error", e);

} finally {

oin.close();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值