更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

java openssl

文档

java openssl

OpenSSL是一个开源项目,由多用途的命令行工具、加密算法库、加密模块应用库组成。openssl具有数据保密性、数据完整性、安全验证等特点。OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH。
推荐度:
导读OpenSSL是一个开源项目,由多用途的命令行工具、加密算法库、加密模块应用库组成。openssl具有数据保密性、数据完整性、安全验证等特点。OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH。

java openssl是什么,让我们一起了解一下?

OpenSSL是一个开源项目,其组成主要包括以下三个组件:多用途的命令行工具、加密算法库、加密模块应用库。实现了ssl及tls,以及密钥证书管理、对称加密和非对称加密 。

openssl的特点是什么?

1、数据保密性。

信息加密就是把明码的输入文件用加密算法转换成加密的文件以实现数据的保密。加密的过程需要用到密钥来加密数据然后再解密。没有了密钥,就无法解开加密的数据。数据加密之后,只有密钥要用一个安全的方法传送。加密过的数据可以公开地传送。

2、数据完整性。

加密也能保证数据的一致性。例如:消息验证码(MAC),能够校验用户提供的加密信息,接收者可以用MAC来校验加密数据,保证数据在传输过程中没有被篡改过。

3、安全验证。

加密的另外一个用途是用来作为个人的标识,用户的密钥可以作为他的安全验证的标识。SSL是利用公开密钥的加密技术(RSA)来作为用户端与服务器端在传送机密资料时的加密通讯协定。

OpenSSL包含一个命令行工具用来完成OpenSSL库中的所有功能,更好的是,它可能已经安装到你的系统中了。

OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。

实战操作,具体代码如下:

openssl genrsa -out private_key.pem 1024
openssl req -new -key private_key.pem -out rsaCertReq.csr
openssl x509 -req -days 3650 -in rsaCertReq.csr -signkey private_key.pem -out rsaCert.crt
openssl x509 -outform der -in rsaCert.crt -out public_key.der               // Create public_key.der For IOS
openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt  // Create private_key.p12 For IOS. 
//这一步,请记住你输入的密码,IOS代码里会用到
openssl rsa -in private_key.pem -out rsa_public_key.pem -pubout             // Create rsa_public_key.pem For Java
openssl pkcs8 -topk8 -in private_key.pem -out pkcs8_private_key.pem -nocrypt     // Create pkcs8_private_key.pem For Java

以上就是小编今天的分享了,希望可以帮助到大家。

文档

java openssl

OpenSSL是一个开源项目,由多用途的命令行工具、加密算法库、加密模块应用库组成。openssl具有数据保密性、数据完整性、安全验证等特点。OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
java orm java outer java outofmemory java overload java resources java resolve java require java region java render java override java pandas java parse java repeat java parser java request java partial java requests java rest java result java resultset java regex java reflect java reference java redirect java rectangle java openjdk java opengl java openfire java onvif java inputstreamreader java influxdb java implements java image java htmlunit java hibernate java number java nslookup java notify java node类 java hdfs
Top