首页
社区
课程
招聘
[求助]个app用RSA加解密,卸载后重新安装,得到的密文跟之前不一样
发表于: 2016-3-9 17:04 4332

[求助]个app用RSA加解密,卸载后重新安装,得到的密文跟之前不一样

2016-3-9 17:04
4332
一个app用RSA加解密,加密生成的密文,卸载后重新安装app跟之前的密文不一样,在同一个设备上。求指导。以下是密钥生成过程
generatepasswordkeyPair:

RSAKeyGenParameterSpec spec = new RSAKeyGenParameterSpec(1024,RSAKeyGenParameterSpec.F4);

KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");

keygen.initalize(((AlgorithmParameterSpec)spec));

KeyPair key = keygen.generateKeyPair();

mPrivateKey = key.getPrivate();

mPublicKey = key.getPublic();

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 465
活跃值: (398)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
KeyPair key = keygen.generateKeyPair();

mPrivateKey = key.getPrivate();

mPublicKey = key.getPublic();
给的key不同。
2016-3-9 18:03
0
雪    币: 1216
活跃值: (275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
大大,那这样的意思就是说在得到密文后,再通过这算法生成私钥(因为每次生成的私钥都不一样)也解不了密文吗?
2016-3-9 18:38
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
你这是随机生成的吧
2016-3-9 20:27
0
雪    币: 465
活跃值: (398)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
所以说,你把生成的公钥给加密者,私钥自己解密。
2016-3-9 22:06
0
雪    币: 1216
活跃值: (275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
嗯,是随机生成的。不过同一明文两次加密后(相同私钥,相同加密算法)会产生不同的密文,app没有卸载重装的时候,请问大大这又是什么情况呢。。。
2016-3-10 16:58
0
雪    币: 20
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
了解下rsa算法吧。每次加密生成的结果都是不一样的~
2016-3-10 17:28
0
雪    币: 1216
活跃值: (275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
请问大大,这是以为它会填充随机数吗?
2016-3-10 17:48
0
雪    币: 20
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
嗯,跟padding有关
2016-3-10 18:18
0
雪    币: 1216
活跃值: (275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
嗯嗯,谢谢!
2016-3-11 18:05
0
游客
登录 | 注册 方可回帖
返回
//