我正在尝试使用 Java 生成加密安全随机数,并使用以下代码部分创建 SecureRandom 对象以查看其提供程序和算法:
Provider prov=new org.spongycastle.jce.provider.BouncyCastleProvider();
Security.insertProviderAt(prov, 1);
SecureRandom sr=new SecureRandom();
srProvider=sr.getProvider().toString();
srAlgorithm=sr.getAlgorithm();
(海绵城堡相当于由 Roberto Tyley 制造的 android 的充气城堡 - https://github.com/rtyley)
当我显示提供者和算法时,它显示: Crypto version 1.0 SHA1PRNG
令我惊讶的是,即使它作为代码中的第一个提供程序安装,提供程序也不是 Spongycastle。我想问你 a) SecureRandom 是否在 Spongy Castle(或 Bouncy Castle)中实现。b)“加密版本 1.0”到底是什么(我的意思是它是 Sun JCE 提供者还是什么?)
谢谢...
鲁比