能力值:
( LV12,RANK:530 )
|
-
-
2 楼
不一样的话算法就不可靠了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
结果不一样也不一定不可靠吧。比如,在结果中插入几个随机数,比如后几位,但并不起作用,那解密函数一样可以计算出加密前的数值来。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
用pgp似乎是一样的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
郁闷.....
我是用OpenSSL的RSA进行加密的....但相同的密钥加密相同的内容,得到的密文每次都不一样
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
解出来如果md5一样就证明RSA加密时加了随机数,可能作为加密的seed之一,也有可能无用;
我路过,随口乱说- -
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
如果单纯是rsa的话,那一定是一样的!
目前非对称加密的模式一般为先产生会话密钥(随机),用会话密钥对内容进行对称加密
然后用非对称加密算法加密会话密钥!
按照上述过程进行加密则相同的内容 加密结果是不同的
我想你遇到的是这种情况!
|
能力值:
( 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);
|
|
|