zoukankan      html  css  js  c++  java
  • 使用JAVA生成随机的AES密钥

    AES加密是现在软件行业比较常用的敏感信息加密技术。AES是一种对称加密技术,即加密密钥和解密密钥相同。根据AES官方的规定,AES密钥的长度只能是128、192或256位。

    下面是使用JAVA随机生成AES密钥的代码。

    package org.tree.AESGenerator.util;
    
    import org.apache.commons.codec.binary.Base64;
    import javax.crypto.KeyGenerator;
    import javax.crypto.SecretKey;
    import java.security.NoSuchAlgorithmException;
    
    public class CryptoUtil {
    
        public static String genAesSecret(){
            try {
                KeyGenerator kg = KeyGenerator.getInstance("AES");
                //下面调用方法的参数决定了生成密钥的长度,可以修改为128, 192或256
                kg.init(256);
                SecretKey sk = kg.generateKey();
                byte[] b = sk.getEncoded();
                String secret = Base64.encodeBase64String(b);
                return secret;
            }
            catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
                throw new RuntimeException("没有此算法");
            }
        }
    }
    
    
  • 相关阅读:
    645. Set Mismatch
    400. Nth Digit
    633. Sum of Square Numbers
    507. Perfect Number
    453. Minimum Moves to Equal Array Elements
    441. Arranging Coins
    Girls and Boys
    二分图
    Gap
    SZU-A22
  • 原文地址:https://www.cnblogs.com/weizhangxiaohan/p/15647660.html
Copyright © 2011-2022 走看看