openssl安装

安装openssl有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。下面对两种方式均进行详细描述。

 

第一种方法:直接下载安装包

Window 的openssl的安装包的下载地址为:

      http://slproweb.com/products/Win32OpenSSL.html

文件夹1直接使用安装包提供了:Win32OpenSSL-1_0_1g.exe,点击一路next,就可以,最后完成是出现一个选择 ,是让捐款,可以啥都不选直接 finish。

第二种方法:字节编译openssl

我参考的:http://blog.csdn.net/dragoo1/article/details/22398473

安装使用详解可看:

http://wenku.baidu.com/link?url=Ki21wH7TPNvGj4zKQ5A5zcVna0HaofIqI89YLFPqFzIiwtyyUHS04iOtzzLyC3-eRkmrGVbmBuKbPw-quwNEHMTmXCFtFDYI8bQoan3zyNy

http://m.blog.csdn.net/article/details?id=25806151

 

 

RSA and Openssl

 

 

1.RSA算法原理简介

详细网址:

http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html

http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html

RSA算法是一个广泛使用的公钥算法。其密钥包括公钥和私钥。它能用于数字签名、身份认证以及密钥交换。RSA密钥长度一般使用1024位或者更高。RSA密钥信息主要包括[1]:

Ø         n:模数=(p*q)

Ø         e:公钥指数 一般 = 65537

Ø         d:私钥指数 = 用公钥指数计算得到

Ø         p:最初的大素数 = 随机

Ø         q:最初的大素数 = 随机

Ø         dmp1:e*dmp1 = 1 (mod (p-1))

Ø         dmq1:e*dmq1 = 1 (mod (q-1))

Ø         iqmp:q*iqmp = 1 (mod p )

其中,公钥为n和e知道两者才能加解密私钥为n和d。在实际应用中,公钥加密一般用来协商密钥;私钥加密一般用来签名

协商密钥:

密钥协商:两个或多个实体协商,共同建立会话密钥,任何一个参与者均对结果产生影响,不需要任何可信的第三方(TTP)。

密钥协商协议:会话密钥由每个协议参与者分别产生的参数通过一定的计算得出。常见的密钥协商协议,如IKE。

密钥协商协议的生成方式:可分为证书型和无证书型。证书型是指在会话密钥的产生过程中,由一个可信的证书中心(CA)给参与密钥协商的各方各分发一个证书,此证书中含有此方的公钥,ID及其他信息。证书型密钥协商协议的优点是提供认证,目前PKI(公钥密码体制)广泛部署,比较成熟,应用面广,且由PKG管理公私钥对有利于统一管理,缺点是计算代价大,需要一个可信的CA,同时证书还需要维护。无证书型是指各方在进行会话密钥的协商过程中不需要证书的参与,这是目前密钥协商协议的主流种类,优点是不需要CA的参与,减少了计算量,尤其是在低耗环境下应用的更多,同时安全性也不比证书型弱。几乎没有明显的缺点,只是设计一个安全的更加低耗的无证书密钥协商方案不是很容易。

 

签名:

信息传输过程中,单纯采用加密来保证数据的保密性,实际上还存在缺陷,假如发送方在发送某个信息后突然反悔,声明这个信息不是其发送,进行抵赖,虽然数据传输过程中是保密的,但无法证明这个信息的发送方身份,这样不利于通信的管理.

 

现实中,一般采用签名的方式,使信息不可抵赖,例如,合同谈判,银行取款等,都采用了用户签名的形式,证明这个信息确实发生过,那么,在网络通信中,通常使用数字签名实现信息的不可否认性.

 

数字签名的签名过程,就是发送者根据待发送的信息和用自身私钥加密的数字摘要组合成数字签名.用户采用自己的私钥对信息加以处理,由于密钥仅为本个所有,这样就产生了别人无法生成的文件,也就形成了数字签名,采用数字签名,能够确认以下两点.

1.保证信息是由签名者自己签名发送的,签名者不能否认或难以否认.

2.接收方可以验证信息自签发后到收到为止未曾做过任何修改,签发的文件是真实文件.

 

2.学习Openssl

 

http://wenku.baidu.com/link?url=aHC67sGn2ryue04_dkHUcdUVgTu5rczEiTyOIBwYJo96SHQrb8saTo3h3sgDgj01eN0_1PzQCy18WW_4kKDeA3SWqPP3AlmzQyIuPbt3Vf_

 

http://shjia.blog.51cto.com/2476475/1427138

 

 

 

 

openSSL工具生成密钥使用说明: 安装后进入OpenSSL工具,输入如下命令: • Linux用户(以Ubuntu为例): $ openssl 进入OpenSSL程序 OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt Java开发者需要将私钥转换成PKCS8格式 OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成公钥 OpenSSL> exit 退出OpenSSL程序 • Windows用户在cmd窗口中进行以下操作: C:\Users\Hammer>cd C:\OpenSSL-Win32\bin 进入OpenSSL安装目录 C:\OpenSSL-Win32\bin>openssl.exe 进入OpenSSL程序 OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out rsa_private_key_pkcs8.pem (备注:Java开发者需要将私钥转换成PKCS8格式) OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成公钥 OpenSSL> exit 退出OpenSSL程序 ② 然后,开发者可以在当前文件夹中(OpenSSL运行文件夹),看到app_private_key.pem(开发者RSA私钥)、app_private_key_pkcs8.pem(pkcs8格式开发者RSA私钥)和app_public_key.pem(开发者RSA公钥)3个文件。开发者将私钥保留,将公钥配置到天机开放平台-配置账号,用于验证签名。 注意:对于使用Java的开发者,将pkcs8在console中输出的私钥去除头尾、换行和空格,作为开发者私钥,对于.NET和PHP的开发者来说,无需进行pkcs8命令行操作。
根据引用的内容,openssl安装可以通过下载源码并编译,或者下载第三方的可执行文件进行安装。具体步骤如下: 1. 如果选择下载源码并编译安装,可以从openssl官网下载源码压缩包。解压后进入解压后的目录。 2. 安装相关依赖包,可以使用yum命令下载gcc、libffi-devel、zlib*、openssl-devel等相关依赖包。 3. 下载openssl的版本,可以使用wget命令下载指定版本的openssl。 4. 解压源码包,并进入解压后的目录。 5. 配置openssl安装目录和编译选项,可以使用命令"./Configure --prefix=/usr/local/openssl"进行配置。 6. 进行编译,可以使用命令"make"进行编译。 7. 安装openssl,可以使用命令"make install"进行安装。 8. 安装完成后,可以使用命令"openssl version"来验证openssl安装情况。 如果出现"/usr/local/openssl/bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory"的错误信息,可能是因为系统无法找到所需的共享库文件。可以尝试通过设置LD_LIBRARY_PATH环境变量来指定共享库文件的搜索路径。例如,可以将"/usr/local/openssl/lib"添加到LD_LIBRARY_PATH中。 以上是关于openssl安装的一些基本步骤和解决问题的方法。如果有其他问题,请提供更多详细信息。123 #### 引用[.reference_title] - *1* [OPENSSL安装使用](https://blog.csdn.net/import_new/article/details/127235716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [Openssl安装教程](https://blog.csdn.net/weixin_44894162/article/details/126351922)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [OpenSSL下载安装](https://blog.csdn.net/u010227042/article/details/113896179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值