// DES算法要求有一个可信任的随机数源SecureRandom sr = new SecureRandom();// 为我们选择的DES算法生成一个KeyGenerator对象KeyGenerator kg = KeyGenerator.getInstance( "DES" );kg.init( sr );// 生成密匙SecretKey key = kg.generateKey();// 获取密匙数据byte rawKeyData[] = key.getEncoded();/* 接下来就可以用密匙进行加密或解密,或者把它保存为文件供以后使用 */doSomething( rawKeyData );
// DES算法要求有一个可信任的随机数源SecureRandom sr = new SecureRandom();byte rawKeyData[] = /* 用某种方法获得密匙数据 */;// 从原始密匙数据创建DESKeySpec对象DESKeySpec dks = new DESKeySpec( rawKeyData );// 创建一个密匙工厂,然后用它把DESKeySpec转换成// 一个SecretKey对象SecretKeyFactory keyFactory = SecretKeyFactory.getInstance( "DES" );SecretKey key = keyFactory.generateSecret( dks );// Cipher对象实际完成加密操作Cipher cipher = Cipher.getInstance( "DES" );// 用密匙初始化Cipher对象cipher.init( Cipher.ENCRYPT_MODE, key, sr );// 现在,获取数据并加密byte data[] = /* 用某种方法获取数据 */// 正式执行加密操作byte encryptedData[] = cipher.doFinal( data );// 进一步处理加密后的数据doSomething( encryptedData );
// DES算法要求有一个可信任的随机数源SecureRandom sr = new SecureRandom();byte rawKeyData[] = /* 用某种方法获取原始密匙数据 */;// 从原始密匙数据创建一个DESKeySpec对象DESKeySpec dks = new DESKeySpec( rawKeyData );// 创建一个密匙工厂,然后用它把DESKeySpec对象转换成// 一个SecretKey对象SecretKeyFactory keyFactory = SecretKeyFactory.getInstance( "DES" );SecretKey key = keyFactory.generateSecret( dks );// Cipher对象实际完成解密操作Cipher cipher = Cipher.getInstance( "DES" );// 用密匙初始化Cipher对象cipher.init( Cipher.DECRYPT_MODE, key, sr );// 现在,获取数据并解密byte encryptedData[] = /* 获得经过加密的数据 */// 正式执行解密操作byte decryptedData[] = cipher.doFinal( encryptedData );// 进一步处理解密后的数据doSomething( decryptedData );
import java.io.*;import java.security.*;import java.lang.reflect.*;import javax.crypto.*;import javax.crypto.spec.*;public class DecryptStart extends ClassLoader{// 这些对象在构造函数中设置,// 以后loadClass()方法将利用它们解密类private SecretKey key;private Cipher cipher;(编辑:aniston)
·2024年12月目录 ·2024年11月目录 ·2024年10月目录 ·2024年9月目录 ·2024年8月目录 ·2024年7月目录 ·2024年6月目录 ·2024年5月目录 ·2024年4月目录 ·2024年3月目录 ·2024年2月目录 ·2024年1月目录 ·2023年12月目录 ·2023年11月目录