常用加解密技术
tlaqcxb
这个作者很懒,什么都没留下…
展开
-
使用MD5、AES和RSA加解密技术获取token
为了综合演示MD5、AES和RSA加解密技术的应用,这里提供一个实际项目中获取服务器token的例子,如果对Base64编解码、MD5加密、AES加解密和RSA加解密还不太熟悉,可参考以下文档:Base64编解码及在Android中的使用MD5加密及在Android中的使用AES加密及在Android中的使用RSA加密及在Android中的使用获取服务器token流程如下:关于该方案的几点说明:(1) 登录时使用RSA加密密码,基本不用担心密码被破解(2) 使用明文密码的MD5值作为AE原创 2020-08-20 22:45:04 · 545 阅读 · 0 评论 -
RSA加密及在Android中的使用
1. RSA简介RSA是一种常用的非对称加密算法,所谓非对称加密是指使用一对密钥(公钥和私钥)进行加密和解密,公钥人人都可以获得,用于加密数据,私钥保存在服务器中,用于解密数据。加密解密过程如下:使用RSA进行加密解密,其优点是非常不容易破解,缺点是和对称加密(如AES)相比,加密速度较慢。因此,实际使用中,常常将对称加密和非对称加密结合使用,即使用非对称加密协商对称加密的密钥,使用对称加密密钥加密传输内容。2. 在Android中使用RSAJava中已内置RSA支持,示例代码如下:2.1 生成原创 2020-08-19 22:55:08 · 4323 阅读 · 0 评论 -
AES加密及在Android中的使用
1.AES简介高级加密标准(AES,Advanced Encryption Standard),是最常见的对称加密算法,对称加密是指加密和解密使用相同的密钥,加密解密过程如下:2.在Android中使用AESAES共有5种加密模式:ECB模式(电码本模式)CBC模式(密码分组链接模式)CTR(计算器模式)CFB(密码反馈模式)OFB(输出反馈模式)比较常用的是ECB和CBC模式,除密钥外,CBC模式可额外传入一个偏移量(iv值)进行加密,增强了加密算法强度。Android中已内置了原创 2020-08-18 21:31:01 · 1074 阅读 · 0 评论 -
MD5加密及在Android中的使用
1. MD5简介MD5消息摘要算法(MD5 Message-Digest Algorithm),是一种常用的信息摘要算法,用于将一个文件或者一大段文本转化为16字节的字符串,生成的字符串具有以下特点:不可逆因为不论文件/文本大小,均会转换为固定长度字符串,转换过程中丢失了大量信息,因此几乎不可能根据MD5字符串反推出原始文本。高度离散只要对原文本/文件作出修改(添加、删除、修改),哪怕是一个字符,都会引起生成MD5字符串的巨大变化弱碰撞性因为生成字符串的高度离散性,导致构造一对文本内容不同,原创 2020-08-17 22:25:38 · 1247 阅读 · 0 评论 -
Base64编解码及在Android中的使用
Base64编解码及在Android中的使用1. Base64简介Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,一种基于64个可打印字符来表示二进制数据的方法。Base64一般用于在HTTP协议下传输二进制数据,而HTTP是文本协议,所以需要将二进制数据转换为字符数据,但网络传输只能传输可打印字符(ASCALL码中规定,0-31、128这33个字符属于控制字符,32-127这95个字符属于可打印字符)。因此Base64使用64个可打印字符来表示二进制数据,其索引与字符关系对应为:原创 2020-08-16 18:13:05 · 6280 阅读 · 2 评论