package com.billion.main.licenes; import java.security.SecureRandom; import java.util.Base64; import static cn.hutool.crypto.SecureUtil.sha256; public class SecretKeyGenerator { /** * 生成密钥 * @param keyLength 密钥长度(字节) * @return 生成的密钥 */ public static String generateSecretKey(int keyLength) { SecureRandom secureRandom = new SecureRandom(); byte[] key = new byte[keyLength]; secureRandom.nextBytes(key); return Base64.getEncoder().encodeToString(key); } /** * 生成授权签名 * @param content 需要签名的内容 * @param secretKey 密钥 * @return 签名结果 */ public static String generateSignature(String content, String secretKey) { try { return sha256(content + secretKey); } catch (Exception e) { e.printStackTrace(); return null; } } public static void main(String[] args) { } }