关于Java的SecureRandom类

SecureRandom是java中一个比较强大的随机数生成器,其好处是种子无法预测。

 

下文讲了一些基本的使用方法和原理:

http://www.javamex.com/tutorials/random_numbers/securerandom.shtml

 

下文讲了一些使用的注意事项:

https://www.cigital.com/justice-league-blog/2009/08/14/proper-use-of-javas-securerandom/

其中需要注意的一点是,文中提到应该使用

SecureRandom sr = SecureRandom.getInstance("SHA1PRNG", "SUN");

这样的方法而不是默认构造函数来构造一个SecureRandom对象,以防JRE的配置改变了默认的SR的实现。

 

下面是oracle官方关于的关于Java Cryptography Architecture的文档:

http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#SecureRandom

 

Java Doc本身就是了解这个类的一个好资源,里面提到了背后的一些密码学上的标准:

http://docs.oracle.com/javase/7/docs/api/java/security/SecureRandom.html

 

下文讲了一些较深入的原理:

http://resources.infosecinstitute.com/random-number-generation-java/

你可能感兴趣的:(Random)