如何使用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是我试图加密的数字的指数。
答案 0 :(得分:1)
有些注意事项: