下面的 Java 方法中,有一句 SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG"); 这句代码,Ruby 里面有相对应的吗?
/**
* AES
* @param strKey 密钥
* @return 安全密钥
* 指定具体产生key的算法,跨操作系统产生 SecretKey,如果不指定,各种操作系统产生的安全key不一致。
*/
public static SecretKey getKey(String strKey) {
try {
KeyGenerator _generator = KeyGenerator.getInstance("AES");
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
secureRandom.setSeed(strKey.getBytes());
_generator.init(128, secureRandom);
return _generator.generateKey();
} catch (Exception e) {
throw new RuntimeException("初始化密钥出现异常");
}
}