[英]How can I create my own keys for the AES algorithm in Java?
如何使用Java中的AES算法而不是使用AES创建自己的密钥来加密字符串
KeyGenerator kgen = KeyGenerator.getInstance("AES");
哪个会创建一个随机密钥?
通过使用SecretKeySpec :
SecretKey key = new SecretKeySpec(bytes, "AES");
kgen
不是密钥,实际密钥是您的SecretKeySpec
对象。 您可以使用原始字节创建密钥...请参见以下示例...
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128);
byte raw[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
SecretKeySpec spec = new SecretKeySpec(raw, "AES");
//SecretKey key = kgen.generateKey();
//byte keybytes[] = key.getEncoded();
//SecretKeySpec spec = new SecretKeySpec(keybytes, "AES");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.