我正在编写一个AES code
用于加密的内容,并且我以不同的方式实现了不同版本的 Android encrypt
。我花了一些时间去谷歌阅读了一些关于getBytes()
系统中字符集的内容,因此encrypted
字符串是不同的。
我记录的信息来自Log.i("Charset",Charset.defaultCharset().toString());
在Android 2.3上,它说:
06-26 16:10:33.954: I/Charset(453): Charset[UTF-8]
Android 2.2它说:
06-26 16:05:19.140: I/Charset(737): com.ibm.icu4jni.charset.CharsetICU[UTF-8]
Android 4.x说:
06-26 15:53:17.770: I/Charset(16957): java.nio.charset.CharsetICU[UTF-8]
Android 2.3 和 4.x 加密/解密字符串的结果相同,但 2.2 不同。
我该怎么做才能getBytes()
使其与所有版本一致?