【发布时间】:2011-12-12 00:21:32
【问题描述】:
如何使用 N、P、Q 以及公钥/私钥 e 和 d 自己加密/解密字符串?
我尝试将每个单独的字符转换为 int,执行计算,然后将其转换为 char,但在加密不同字符后,我似乎得到了相同的字符。
也就是说,字符似乎不是一对一的映射。
for( int i = 0; i < message.length() - 1; i++ )
{
ori = (int)message[ i ];
for( int j = 0; j < e; j++ )
ori = ( (int)message[ i ] * ori ) % N;
message[ i ] = (char)ori;
}
N 是两个素数的乘积,e 是我要加密的数字的指数。
【问题讨论】: