我一直被要求使用该java.util.concurrent
库构建一个多线程java应用程序.我不熟悉这个库,但对多线程代码的问题有很好的理解.
我正在寻找一个教程和示例代码,显示正在使用的这个Java库,这是最佳实践.
我需要生成一个安全素数,其形式为2p + 1,其中p也是某个位长度的素数(比方说1024位).它用于DH密钥交换.
我相信openssl可以做到这一点
openssl gendh 1024
但是这个返回是base64 pem格式
-----BEGIN DH PARAMETERS-----
MIGHAoGBANzQ1j1z7RGB8XUagrGWK5a8AABecNrovcIgalv1hQdkna2PZorHtbOa
wYe1eDy1t/EztsM2Cncwvj5LBO3Zqsd5tneehKf8JoT35/q1ZznfLD8s/quBgrH8
es2xjSD/9syOMMiSv7/72GPJ8hzhLrbTgNlZ+kYBAPw/GcTlYjc7AgEC
-----END DH PARAMETERS-----
Run Code Online (Sandbox Code Playgroud)
如何从这个base64 pem中提取安全素数?
使用我自己的代码生成自己的安全素数是否更容易?
我怎样才能测试素数是否"安全"且具有一定的位长.