我需要生成一個隨機密鑰,在Java中,我將能夠在未來的某個點再生。這個想法是,這個密鑰對於它所創建的機器是獨一無二的,並且不存儲在任何地方。我試圖這樣的事情:生成相同的隨機密鑰兩次
KeyGenerator keyGen = KeyGenerator.getInstance("DESede");
String hostname = InetAddress.getLocalHost().getHostName();
SecureRandom random = new SecureRandom(hostname.getBytes());
keyGen.init(random);
secretKey = keyGen.generateKey();
顯然,這不起作用,因爲設置一個SecureRandom的種子不會在我以爲它做的方式工作,每一次我得到一個不同的SecretKey的。也許我試圖做的事情永遠不會奏效(我知道它看起來像是一件奇怪的事情,想要做......)但如果有辦法,我會真的很感激它,如果有人能告訴我這是什麼方式!
你想做什麼?什麼是關鍵?你能解釋一下你的整個環境嗎?可能有更好的方法來解決這個問題。 – 2009-10-05 11:14:16