Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对Symbian和JAVA的AES加密/解密_Java_Aes_Symbian - Fatal编程技术网

针对Symbian和JAVA的AES加密/解密

针对Symbian和JAVA的AES加密/解密,java,aes,symbian,Java,Aes,Symbian,我在JAVA和Symbian中使用AES进行加密和解密 JAVA-iso10126d2 symbian-CPaddingNone 对于小字符串,它是有效的。 但当我试图在symbian中解密用JAVA加密的长字符串时,我无法解密整个字符串,因为16字节的值出错。有人知道这个问题吗 plain text : the padding should be done at the end of that last block with random bytes Encrypted in Java : 6

我在JAVA和Symbian中使用AES进行加密和解密

JAVA-iso10126d2 symbian-CPaddingNone 对于小字符串,它是有效的。 但当我试图在symbian中解密用JAVA加密的长字符串时,我无法解密整个字符串,因为16字节的值出错。有人知道这个问题吗

plain text : the padding should be done at the end of that last block with random bytes
Encrypted in Java : 6889f21d0f7abbefe6a85d079aacf7d9df4978d9ae3a97ab069bca29e9ff95baee07c60e60777396e31a338ffb35b09f933c66491efc394a03699ea466c9f8ca1cb12af932caae1b72ea45f1f3424ed7
Decrypted in Symbian : 
the padding shou\x04íÒ\x7FjZ߀ˆÍ}f±ºi\x1D·Ê\x1AøÍ&ï¢HßùÛsæl\f
\x18\x10ýÃmZû“\x15ÂþýX\t$>ž ...

没有线索,但因为它正好是16个字节,而且AES是一个分组密码,我猜它和填充有关。为什么在每一端配置不同的填充?因为在服务器端使用了ISO10126D2填充,而在symbian中没有,所以我使用的是CPaddingNone。您在发送方/接收方上使用的是base64加密/解密吗?即使我在symbian java中通过加密此值来比较值,但起始值是相同的symbian:hòòx1D\x0Fzèèèèèèèèh¼sBèx,èY~è=ìŸèx11;èèèèx11;èèèè23