123456789101112131415161718192021222324252627282930313233343536 |
- package com.benyun.common.utils.security;
- import java.security.Key;
- import java.security.NoSuchAlgorithmException;
- import javax.crypto.KeyGenerator;
- /**
- * 对称密钥密码算法工具类
- *
- * @author liugang
- */
- public class CipherUtils
- {
- /**
- * 生成随机秘钥
- *
- * @param keyBitSize 字节大小
- * @param algorithmName 算法名称
- * @return 创建密匙
- */
- public static Key generateNewKey(int keyBitSize, String algorithmName)
- {
- KeyGenerator kg;
- try
- {
- kg = KeyGenerator.getInstance(algorithmName);
- }
- catch (NoSuchAlgorithmException e)
- {
- String msg = "Unable to acquire " + algorithmName + " algorithm. This is required to function.";
- throw new IllegalStateException(msg, e);
- }
- kg.init(keyBitSize);
- return kg.generateKey();
- }
- }
|