首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

在RSA下对汉字进行加密啊该怎么解决

2012-01-09 
在RSA下对汉字进行加密啊当我对汉字进行加密完进行解密完会变成乱码,我是先将汉字转换成字节型数组,然后再

在RSA下对汉字进行加密啊
当我对汉字进行加密完进行解密完会变成乱码,我是先将汉字转换成字节型数组,然后再对字节数组进行加密,可是要是中文的字节数组其他一个字节的值都为负数
java好像是将Unicode编码转换成ANSI的字节数组了,问一下如何对负数进行加密啊,或有其他的方法呢,谢谢了

[解决办法]
字节数组就是字节数组,管它是不是负数呢。加密嘛,加密前是什么,解密后就应该还是什么,哪里会错呀?
[解决办法]
1.负数可以进行下转换,转成正数
2.字符串转字节数组的时候,可以自己设置个转换算法
[解决办法]
> RSA对负数进行加密,会报错

是这样吗?RSA 不是应该对一个 byte[] 进行加密的吗?能不能把代码贴上来?

(我只用 C/C++ 做过 RSA 的东西……)
[解决办法]
管它是负数还是正数呢,你加密后出现乱码是正常的 不是乱码才不正常呢 ,你解密后出现乱码 肯定是发生了位丢失,因为汉字是用unicode编码,而你只加密了8位,这样丢失了8位,我做的DES就能加密4个汉字,当然还可以扩展加密更多!
[解决办法]
哈哈 RSA的核心就是算法,算法的核心又是素数!

热点排行