最近折腾Java和IOS,现在在AES加密传输的时候遇到一个奇怪的问题,求大神指导····说明:java是服务器端 ios是客户端比如一段明文如下:
{
"method" : "ISunRegister",
"userName" : "你妹妹",
"password" : "d4c101ce3f821ca17c18fe0a5adf3b75"
}加密后得到密文:
vTP3g3bU3HIyQLwVhZAn1eKHtCl4LSL2ePYEE5Eh0Q3efMKfnWOZx34giKSybtVc0cSdvHZz95q8mQeZh38DY2DZfJKYMLUBWHza6IBTOYPYN9kaWgX/pTB7OXm1KjTrazV3SrrOxbGnSq3ZR0K6vA==
奇怪的事情发生了,我在action中的main方法中直接使用这一段密文测试,去调用解密的方法,能得到正确的明文,但是我用ios网络访问后台的时候,在action中调用解密方法前,我打印密文,还是这一段密文(完全相同,一个字不差),但是解密的结果出来,英文字符正确,中文变乱码了·····为什么同一段密文,同一个方法,在两个不同的地方调用,我测试的时候都是正确的(在解密类的mian中我也使用这一段密文测试过,结果是完全正确的,中文无乱码),但是从网络接受过来的密文(打印是同一段密文,完全相同),解密出来中文(英文字符还是正确的)就变乱码了呢?JavaIOSAES256
{
"method" : "ISunRegister",
"userName" : "你妹妹",
"password" : "d4c101ce3f821ca17c18fe0a5adf3b75"
}加密后得到密文:
vTP3g3bU3HIyQLwVhZAn1eKHtCl4LSL2ePYEE5Eh0Q3efMKfnWOZx34giKSybtVc0cSdvHZz95q8mQeZh38DY2DZfJKYMLUBWHza6IBTOYPYN9kaWgX/pTB7OXm1KjTrazV3SrrOxbGnSq3ZR0K6vA==
奇怪的事情发生了,我在action中的main方法中直接使用这一段密文测试,去调用解密的方法,能得到正确的明文,但是我用ios网络访问后台的时候,在action中调用解密方法前,我打印密文,还是这一段密文(完全相同,一个字不差),但是解密的结果出来,英文字符正确,中文变乱码了·····为什么同一段密文,同一个方法,在两个不同的地方调用,我测试的时候都是正确的(在解密类的mian中我也使用这一段密文测试过,结果是完全正确的,中文无乱码),但是从网络接受过来的密文(打印是同一段密文,完全相同),解密出来中文(英文字符还是正确的)就变乱码了呢?JavaIOSAES256
解决方案 »
- jquery ajax post返回的中文值是乱码?
- JAVA的HTTP请求的问题
- 服务器端运用Response对象将xml文件发送到浏览器端提示下载的问题。
- C++程序crash 如果碰到堆栈被破坏,那么生成的coredump里一点有用的信息都没有;java会有此类问题么?
- 大家帮我看看简历哪里有问题啊,谢谢啦!!!投了简历没音讯了
- 请问ejb-jar.xml和jboss.xml有什么用
- 有关struts对.properties文件的操作
- 哪里有stec.sfc.Win32下载
- 使用Hibernate的命名查询碰到查不出来报ObjectNotFound异常,难道不是返回空吗?
- jar包替换问题
- Apache 绑定域名的问题代码是jsp的 100分
- 刚学完struts 下一步求指导。
{
"method" : "ISunRegister",
"userName" : "浣??濡?,
"password" : "d4c101ce3f821ca17c18fe0a5adf3b75"
}这个真郁闷了····
反过来,接收到密文的时候在调用自己的解密方法解密后需再调用 java.net.URLDecoder 解密,这样中文就正常了