我需要生成一个随机密钥,在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