![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
锋1024
这个作者很懒,什么都没留下…
展开
-
Android中的AES加密
AES 高级加密标准(英语:Advanced Encryption Standard,缩写:AES)AES加密是现在在对称加密中比较常用的一种加密算法。AES加密采用对称密钥体制,加密密钥与解密密钥是相同,密钥长度支持128、192、256。AES在安全方面DES更安全、灵活、高效率;代码:/** * * 说明 :AES加密 * * @param stringT原创 2016-06-23 22:55:49 · 516 阅读 · 0 评论 -
Android中的AES256加密
AES256加密即密钥长度为256bit,加密过程中所需要的时间要比128bit多花40%,安全程度自然比128更加安全;代码:/** * 说明: AES256加密 * * @param stringToEncode * 明文 * @param keyString * 密钥 * @return Bses64格式密原创 2016-06-23 23:07:26 · 5259 阅读 · 0 评论 -
Java/Android中的DES加密
DES (Data Encrypt Standard数据库加密标准) 是一种对称加密算法,目前在安全方面没有AES那么安全,所以逐渐被市场淘汰。一些系统都已经放弃使用DES加密,采用3DES或者AES加密,不过一些过老的系统中还是采用DES加密,所以将代码贴出方便以后遇到可以使用。代码: /* 定义加密方式, DESede:加密算法; ECB:工作模式 ; NOPadding:填充方式 *原创 2016-06-28 22:02:15 · 419 阅读 · 0 评论 -
Java/Android中的3DES加密
3DES(或称为Triple DES)是通过DES进行3次加密,密钥的长度为DES的密钥3倍,加密后的数据长度与DES加密长度相同。安全方面相对于DES加密更加安全,不容易被破解。代码:/* 定义加密方式, DESede:加密算法; ECB:工作模式 ; NOPadding:填充方式 */private static final String Algorithm = "DESede/EC原创 2016-06-28 22:17:35 · 740 阅读 · 0 评论 -
Android中的RSA加密
RSA公钥加密算法,一种非对称加密方式,是服务器与客户端之间通讯中最常用的加密方式。非对称加密密钥有两个,分别为公开密钥(publickey)和私有密钥(privatekey),公开密钥与私有密钥是一对。如果用公开密钥对数据加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有对应的公开密钥才能解密。一般情况下都是采用公钥加密数据,因为公钥是向外公开大家都可以知道,但密原创 2016-06-29 22:27:05 · 719 阅读 · 0 评论 -
Java/Android中的MD5加密加盐方法
MD5加密不加盐方法:MD5是一个安全的散列算法(Hash Functions),是哈希算法中的一种,输入两个不同的明文不会得到相同的输出值。根据密文不能得到明文,其过程不可逆,也就是MD5只能用于加密认证,密文是无法解密。代码:public String md5(String str) { MessageDigest messageDigest = null;原创 2016-06-22 21:45:26 · 5206 阅读 · 1 评论 -
Java/Android中SHA1和SHA256加密
SHA1(Secure Hash Algorithm,译作安全散列算法)是Hash算法中的一种,适合用于数字签名数据认证,加密过程不可逆不能进行解密。MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,SHA256输出是256位,MD5比SHA1快,SHA1比MD5强度高。代码:/** * SHA加密 * * @param st原创 2016-06-22 21:49:44 · 15507 阅读 · 0 评论 -
Java/Android中的PBKDF2加密认证
PBKDF2(Password-Based Key Derivation Function),PBKDF2简单而言就是将salted hash进行多次重复计算,这个次数是可选择的。如果计算一次所需要的时间是1微秒,那么计算1百万次就需要1秒钟。假如攻击一个密码所需的rainbow table有1千万条,建立所对应的rainbow table所需要的时间就是115天。这个代价足以让大部分的攻击者忘而原创 2016-06-22 21:52:05 · 3771 阅读 · 0 评论