|
CryptTool 封装了一些加密工具方法-实用(1)
package com.bonjovi.utils.encrypt; import Java.io.*; import Java.security.*; import Javax.crypto.*; import Javax.crypto.spec.SecretKeySpec; /** * CryptTool 封装了一些加密工具方法, 包括 3DES, MD5 等. * * @author bonjovi * @version 1.0 * 2004-05-12 */ public class CryptTool { public CryptTool() { } /** * 生成3DES密钥. * * @param key_byte seed key * @throws Exception * @return Javax.crypto.SecretKey Generated DES key */ public static Javax.crypto.SecretKey genDESKey(byte[] key_byte) throws Exception { // Javax.crypto.spec.DESKeySpec deskeyspec = new Javax.crypto.spec.DESKeySpec( // key_byte); // Javax.crypto.SecretKeyFactory skf = Javax.crypto.SecretKeyFactory. // getInstance("DES", "SunJCE"); // return (Javax.crypto.SecretKey) skf.generateSecret(deskeyspec); //KeyGenerator kg = KeyGenerator.getInstance("DESede"); SecretKey k = null; k = new SecretKeySpec(key_byte, "DESede"); return k; }
|