密钥:分为加密密钥和解密密钥。
明文:没有进行加密,能够直接代表原文含义的信息。
密文:经过加密处理处理之后,隐藏原文含义的信息。
加密:将明文转换成密文的实施过程。
解密:将密文转换成明文的实施过程。
密码算法:密码系统采用的加密方法和解密方法,随着基于数学密码技术的发展,加密方法一般称为加密算法,解密方法一般称为解密算法。
1.古典密码学
凯撒移位(中文版)
就是按照中文字在Unicode编码表中的顺序进行移位,可以用来加密中文的信息。
例:[中文凯撒移位]
转换成Unicode编码:中文凯撒移位
移1位后成为: 丮斈凰撓秼低
转换成中文:[丮斈凰挠秼低]
栅栏密码
利用栅栏密码程序恢复密文
2.对称加密指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号。算法代表:DES,3DES,AES,IDEA,RC4,RC5;
这里利用的是DES Tool进行加密和解密工作
这种方式存在缺陷,所以出现了3DES,3DES是三重数据加密,且可以逆推的一种算法方案。但由于3DES的算法是公开的,所以算法本身没有密钥可言,主要依靠唯一密钥来确保数据加解密的安全。到目前为止,仍没有人能破解3DES。
注意:
3DES密钥的长度必须是8的倍数,可取24位或32位;
加密结果的byte数组转换为字符串,一般采用两种方式:Base64处理或十六进制处理。
MD5加密解密方式
利用www.cmd5.com进行解密
编写程序时,用拼接字符串和嵌套两层的MD5设计算法为用户加盐,可以增强MD5的保护性,达到防止碰撞的效果。