日期:2014-05-20  浏览次数:20773 次

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

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

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

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