),1kb文件和一个1tb的文件md5之后长度是一样的,是单向的;
作用:确定数据未被修改,确定数据的唯一性
密码一般会md5,加盐
秒传:长度变小了
android supoort v4:检验是否修改过...加密:aes de
对称加密:密码只有一个,加密速度比较快,只有一个密钥,可以加密文件之类;
非对称加密:密钥有两个(公钥,私钥),私钥自己保存.公钥给别人.私钥自己留着;
公钥加密-->私钥解密...公钥互换:相互置换公钥
sqlite加密,使用sqlcipher:把lib、assets目录的东西拷进去,但是内存会增加4-5m,需要对数据库加密的时候可以考虑用
MySqliteOpenHelper...(Context.TELEPHONY_SERVICE); telephonyManager.getDeviceId()
3层加密-->只是加大了被破解的难度
des-->密码唯一化,复杂化(但是还是不安全...(同样,反编译apk,可以拿到so库,然后可以调用本地方法获取到密码)
混淆(也是可以拿到,混淆的时候.我们的字符串是不会进行混淆的.只是混淆我们方法名,以及变量名)
apk如何防止被反编译
梆梆加固