(一)DES加密算法:
- 1、DES加密算法是一种对称加解密算法
a.通信双方同时掌握一个密钥,加密解密都是由一个密钥完成的(即加密密钥等于解密密钥,加解密密钥可以相互推倒出来)。
b.双方通信前共同拟定一个密钥,不对第三方公开。
c.不具有个体原子性,一个密钥被共享,泄漏几率增大
- 2、DES加密算法原理
该算法是一个利用56+8奇偶校验位(第8,16,24,32,40,48,56,64)=64位的密钥对以64位为单位的块数据进行加解密。
(二)DES加密算法实例:
import org.apache.commons.codec.binary.Base64;
import javax.crypto.*;
import javax.crypto.spec.DESKeySpec;
import java.security.SecureRandom;
public class DESUtil {
public static String encrypt(byte[] dataSource, String password){
try {
SecureRandom random = new SecureRandom();
DESKeySpec desKeySpec = new DESKeySpec(password.getBytes());
//创建一个密