rsa算法是不是只能加密unsigned int类型的,也就是说只能是数字吗?然后一串很长的字符是不是要先把它分组再转化成数字才能加密,怎么分组,怎么存储?
RSA加密是把数据当作数值运算,而且会进行大数运算,加密算法很慢,建议加密小的数据可采用。你把任何的数据流当字节流来读取,那每个字节就是就是一个数了,分组取决你使用的模长,比如rsa1024,那么每次分片可加密数据的大小是,1024/8-11=117个,为什么减11参见RSA理论。解密每片是1024/8=128个。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-05-26
字符都是ASCII码哦!!!都是数字!!追问
要是比较长的一串怎么加密,直接把那一串转化为数字做模幂运算吗?
追答RSA应该有个位数,我不记得是128bit还是64bit了,然后就是用那一长串数字做模幂运算。
追问就是说RSA只能加密比较小的一串,直接把这串数字做模幂运算,不需要把它分组,是吗?
追答如果是太长的一串还是要分组的。