密文不一样不打紧啊,关键是解密出来的明文对就行了。
但是我这个是做登陆的,如果两次的密文不一样那比较的时候就会报告密码错误!
@午夜的阳光: 对于密码,国际上的不作恶行为是,不可逆加密,比如MD5。
我刚才以为你这是可逆的加密,如果是可逆的加密,比较方法当然是解密后再比较了。
因为可逆的加密,有可能在加密算法中,同时使用多种加密方式,然后密文中,有某个位指示使用的加密方式或是钥匙,解密时相应使用即可。这样就有可能出现每次加密密文不同的情况。
如果是密码,出于公德考虑,建议使用不可逆加密方法。
@爱编程的大叔: 我这是在网上找的加上自己写的用的底层C++实现的可逆的,只是把它放入到so里面安全一点
@午夜的阳光: 你没有明白我的意思。
1、如果加密后每次密文不一样,你肯定没有办法通过密文对比来证明是一样的明文。所以你只能用明白对比,这有什么好纠结的。
2、如果是用户的密码,因为可逆加密说明你可以偷看他们的密码,这是不道德的。
@爱编程的大叔: 这个我知道,但是我现在是做在Android里面的如果再把这个文件放到Java后台就显得有些复杂了
那你就弄清楚自己的算法。
这不是算法的错误,是赋值给数组之后,加密出来的就不一样了