簡體   English   中英

如何在Java中為AES算法創建自己的密鑰?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM