rsa算法加密算法的实现问题

rsa算法是不是只能加密unsigned int类型的,也就是说只能是数字吗?然后一串很长的字符是不是要先把它分组再转化成数字才能加密,怎么分组,怎么存储?

RSA加密是把数据当作数值运算,而且会进行大数运算,加密算法很慢,建议加密小的数据可采用。你把任何的数据流当字节流来读取,那每个字节就是就是一个数了,分组取决你使用的模长,比如rsa1024,那么每次分片可加密数据的大小是,1024/8-11=117个,为什么减11参见RSA理论。解密每片是1024/8=128个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-26
字符都是ASCII码哦!!!都是数字!!追问

要是比较长的一串怎么加密,直接把那一串转化为数字做模幂运算吗?

追答

RSA应该有个位数,我不记得是128bit还是64bit了,然后就是用那一长串数字做模幂运算。

追问

就是说RSA只能加密比较小的一串,直接把这串数字做模幂运算,不需要把它分组,是吗?

追答

如果是太长的一串还是要分组的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网