首页
社区
课程
招聘
[旧帖] [求助]请问相同的RSA密钥加密相同的内容,结果会相同吗?? 0.00雪花
发表于: 2007-12-3 10:41 7489

[旧帖] [求助]请问相同的RSA密钥加密相同的内容,结果会相同吗?? 0.00雪花

2007-12-3 10:41
7489
我觉得结果应该是一样的,但实际却不一样......难道是程序的哪一个地方错了?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
2
不一样的话算法就不可靠了
2007-12-3 12:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
结果不一样也不一定不可靠吧。比如,在结果中插入几个随机数,比如后几位,但并不起作用,那解密函数一样可以计算出加密前的数值来。
2007-12-3 12:21
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用pgp似乎是一样的
2007-12-3 16:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
郁闷.....

我是用OpenSSL的RSA进行加密的....但相同的密钥加密相同的内容,得到的密文每次都不一样
2007-12-3 16:22
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
解出来如果md5一样就证明RSA加密时加了随机数,可能作为加密的seed之一,也有可能无用;
我路过,随口乱说- -
2007-12-3 17:28
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如果单纯是rsa的话,那一定是一样的!
目前非对称加密的模式一般为先产生会话密钥(随机),用会话密钥对内容进行对称加密
然后用非对称加密算法加密会话密钥!

按照上述过程进行加密则相同的内容 加密结果是不同的

我想你遇到的是这种情况!
2007-12-3 23:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我把加密的部分抽出来单独运行,就下面的几句话,每次得到的结果也是不一样的....

const unsigned char m_ucKey[] =
    "\x30\x48\x02\x41\x00\xAF\x6E\x44\x24\x8F\x40\xA7\x36\x3A\xEC\x1C"
    "\x58\xB4\x77\x9B\x24\x42\x14\x9A\xC1\xC0\xA5\x71\x11\x14\xC9\x07"
    "\xD2\xC1\x49\xE9\xDB\x6F\x1B\xF8\x2F\x80\xDD\xCC\x09\xEE\x9B\xED"
    "\x7F\x34\xFD\xA2\x23\xBB\x44\x8F\x7B\xA6\x97\x75\x0A\x92\x3A\x8B"
    "\x76\xEB\xF0\xE8\xD1\x02\x03\x01\x00\x01";
const unsigned char * m_ucKey_p = m_ucKey;
RSA * m_pRsa;
int m_iRsaOutLen;
char m_cRsaOutData[200];
m_pRsa = RSA_new();
m_pRsa = d2i_RSAPublicKey(NULL, &m_ucKey_p, 74);
memset(m_cRsaOutData, '\0', sizeof(m_cRsaOutData));
const unsigned char aa[] = "xiong";
const unsigned char * bb = aa;
m_iRsaOutLen = RSA_public_encrypt(5, bb, (unsigned char *)m_cRsaOutData, m_pRsa, 1);
2007-12-4 11:25
0
游客
登录 | 注册 方可回帖
返回
//