标签归档:DES

Java加密技术 之 DES

DES
DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。
DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位。

通过java代码实现如下:
Java代码

import java.security.Key; 
import java.security.SecureRandom; 
 
import javax.crypto.Cipher; 
import javax.crypto.KeyGenerator; 
import javax.crypto.SecretKey; 
import javax.crypto.SecretKeyFactory; 
import javax.crypto.spec.DESKeySpec; 
 
 
/** 
 * DES安全编码组件 
 * 
 * <pre> 
 * 支持 DES、DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR) 
 * DES key size must be equal to 56 
 * DESede(TripleDES) key size must be equal to 112 or 168 
 * AES key size must be equal to 128, 192 or 256,but 192 and 256 bits may not be available 
 * Blowfish key size must be multiple of 8, and can only range from 32 to 448 (inclusive) 
 * RC2 key size must be between 40 and 1024 bits 
 * RC4(ARCFOUR) key size must be between
read more