MD5算法与BASE64编码
MD5算法:算数据指纹: 得到定长的数据 很NB 很优雅
生成唯一序列(令牌)的方式:
法1: 生成一个随机的令牌(token: 唯一的数据,但是不定长)
String token = "" + System.currentTimeMillis() + new Random().nextLong() + "";
法2: 算数据指纹,用MD5算法,得到定长的令牌
token = MD5Util.md5(token);
法3: 通用的唯一标识符:使用UUID方式生成一段唯一的序列,也是定长的
String token = UUID.randomUUID().toString();
Base64编码原理:
把3个字节(每8位一个字节)转换为4个字节(每6位一个字节,不够补0凑齐8位)
1010 1100 0101 1111 1010 0101
转成4个字节 0010 1011 0000 0101 0011 1110 0010 0101
转成4个字节后,每一个字节表示的最大和最小数:00111111 ~ 00000000
MD5算法:算数据指纹: 得到定长的数据 很NB 很优雅
生成唯一序列(令牌)的方式:
法1: 生成一个随机的令牌(token: 唯一的数据,但是不定长)
String token = "" + System.currentTimeMillis() + new Random().nextLong() + "";
法2: 算数据指纹,用MD5算法,得到定长的令牌
token = MD5Util.md5(token);
法3: 通用的唯一标识符:使用UUID方式生成一段唯一的序列,也是定长的
String token = UUID.randomUUID().toString();
Base64编码原理:
把3个字节(每8位一个字节)转换为4个字节(每6位一个字节,不够补0凑齐8位)
1010 1100 0101 1111 1010 0101
转成4个字节 0010 1011 0000 0101 0011 1110 0010 0101
转成4个字节后,每一个字节表示的最大和最小数:00111111 ~ 00000000