对称加密:Des Aes
不对称加密:Rsa
单向加密:Md5
不对称加密:Rsa
单向加密:Md5
本地ip查询ipconfig
网络连接状况ping192.168.1.1
网络连接状况ping192.168.1.1
DES 加密算法
说明
DES 通过密码,对数据进行大量循环方式的异或
操作,从而生成加密后的数据。
DES对数据依次进行加密,一次加密是8个字节一起
因此,DES密码,必须是64bit,也就是8个字节
DES加密实现
1. DES加密之后的数据,不能够直接生成字符串的;
2. 加密: M 明文, K 12345678, D 加密后数据
D = DES(M, K) 用K密码对M进行加密生成D
3. 解密:M = DES(D, K)
4. 这种可以通过相同的密码进行加密和解密的叫做对称加密。
DES API
1. Cipher 加密/解密引擎,用于实际的处理
2. cipher.init(int mode, Key key) 设置加密还是解密
3. Key 对于DES需要使用 SecretKeyFactory 进行密码创建
创建密码对象用的是 DESKeySpec
4. Cipher update(byte[]) 每次调用都会返回一部分处理的数据,DES API doFinal 就只能返回最后一次的数据,不是完整的,
5. DES 加密推荐使用 doFinal 来完成。
DESede 加密方式
对于DES 或者 DESede 而言,如果实现DESede的话,那么:Cipher 算法调整为 DESede,SecretKeyFactory制定的算法,同样调整为 DESede, 其中需要使用 DESedeKeySpec 生成密码,而且密码的长度 24个字节。