各位大哥好,小弟在做一个加密的android软件,现在发现中文String转码为byte数组做加密处理后,再转成String存到数据库中去,然后从数据库拿出密文String转成byte数组做解密处理,最后转成明文String输出。这个过程中密文在从数据库取出后数据变了,这是为什么呢?
    String和byte数组的转成已经全部用UTF-16LE编码来转了,发现解密数据时,发现只有一部分出错,一部分没错。我已经测过,如果什么加密都不做,只是明文String转成byte数组,再转成String输出到数据库,然后从数据库导出String转成byte数组,再转成String的话,是没错的,表明转码不是问题啊。而且加解密功能没有问题,如果不经过数据库的话,加解密函数放一起是可以成功的。现在就是分析不出什么问题啊,求大牛出手,给个思路也行啊