openssl 订阅
在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。 展开全文
在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
信息
软件名称
开放式安全套接层协议
更新时间
2017年10月2日
英文名
Open Secure Sockets Layer
软件平台
网络传输层
软件授权
开源
简    称
OpenSSL
openssl背景技术
SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。已经成为Internet上保密通讯的工业标准。SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证。SSL协议要求建立在可靠的传输层协议(TCP)之上。SSL协议的优势在于它是与应用层协议独立无关的,高层的应用层协议(例如:HTTP,FTP,TELNET等)能透明地建立于SSL协议之上。SSL协议在应用层协议通信之前就已经完成加密算法、通信密钥的协商及服务器认证工作。在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性。
收起全文
精华内容
下载资源
问答
  • OpenSSL

    2007-12-26 17:12:05
    OpenSSL openssl编译好的 openssl在windows下的配置
  • OPENSSL

    2008-06-20 20:08:26
    一本很好的openssl学习资料
  • linux上安装Openssl步骤详解

    万次阅读 多人点赞 2017-10-12 11:33:09
    1,查看原有系统是否已安装Opensslopenssl version -a系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的版本。2,从openssl官网下载最新的稳定版本,https://www.openssl.org/source/ 当前的稳定...

    1,查看原有系统是否已安装Openssl

    openssl version -a
    

    这里写图片描述

    系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的版本。

    2,从openssl官网下载最新的稳定版本,https://www.openssl.org/source/ 当前的稳定版是 openssl-fips-2.0.16.tar.gz(联邦信息处理标准(Federal Information Processing Standards,FIPS)是一套描述文件处理、加密算法和其他信息技术标准(在非军用政府机构和与这些机构合作的政府承包商和供应商中应用的标准)的标准。),下载后上传到服务器的/usr/local/src目录下。
    这里写图片描述

    3,查看系统是否已安装gcc编译器

    gcc -v
    

    这里写图片描述
    可以看出gcc版本较老,我们可以使用yum命令对其进行升级对其进行升级,

    yum update gcc
    

    如果需要安装的话,使用以下命令

    yum -y install gcc
    

    4,解压openssl包

    tar -xzf openssl-fips-2.0.16.tar.gz
    

    得到openssl-fips-2.0.16目录,然后进入openssl-fips-2.0.16目录中。

    5,检查是否已安装zlib库

    whereis zlib
    

    如果已安装,会打印出zlib的路径,如果没有打印出路径,则表示没有安装,需要我们下载安装。

    yum -y install zlib
    

    5,安装openssl到 /usr/local/openssl 目录,安装之后,编译;

    ./config shared zlib  --prefix=/usr/local/openssl && make && make install
    

    安装结束后执行以下命令

    ./config -t
    make depend
    

    进入/usr/local目录下,执行以下命令

    ln -s openssl ssl
    

    在/etc/ld.so.conf文件的最后面,添加如下内容:/usr/local/openssl/lib
    然后执行以下命令

    ldconfig
    

    添加OPESSL的环境变量,在etc/的profile的最后一行,添加:

    export OPENSSL=/usr/local/openssl/bin
    export PATH=$OPENSSL:$PATH:$HOME/bin
    

    退出命令界面,再从新登录,使配置生效。

    使用源码按过于繁琐,如果对软件版本没有特殊要求的话可以使用yum命令安装和更新,既方便又快捷

    yum install openssl
    
    yum update openssl
    
    展开全文
  • OpenSSL的官网上可以看到三个分支,分别是openssl-、openssl-fips-、openssl-fips-ecp-。这三者的区别如下。 分支 内容差异 openssl- 完整版的OpenSSL openssl-...

    在OpenSSL的官网上可以看到三个分支,分别是openssl-、openssl-fips-、openssl-fips-ecp-。这三者的区别如下。

    分支

    内容差异

    openssl-

    完整版的OpenSSL

    openssl-fips-

    把密码函数库单独抽出来,做成一个满足FIPS 140-2安全一级的密码模块

    openssl-fips-ecp-

    基本同openssl-fips-,但是删除了二元域的椭圆曲线,只保留了P元域的,所以是ECP。

     

    比如,对比openssl-fips-2.0.16和openssl-fips-ecp-2.0.16,可以发现fips-ecp的版本,即openssl-fips-ecp-2.0.16,少了一堆椭圆曲线二元域实现的C代码文件,具体缺少文件如下。

    • crypto\bn\asm\armv4-gf2m.pl
    • crypto\bn\asm\c64xplus-gf2m.pl
    • crypto\bn\asm\s390x-gf2m.pl
    • crypto\bn\asm\x86_64-gf2m.pl
    • crypto\bn\asm\x86-gf2m.pl
    • crypto\bn\bn_gf2m.c
    • crypto\ec\ec2_mult.c
    • crypto\ec\ec2_smpl.c

    其余文件则完全相同。

    展开全文
  • PHP7 OpenSSL DES-EDE-CBC加解密

    万次阅读 2019-08-09 14:28:08
    之前PHP5上常使用的mcrypt库在PHP7.1+上已经被移除,故我们采用openssl对数据进行加解密。 加密方式采用DES-EDE-CBC方式。 密钥填充方式为:采用24位密钥,先将key进行MD5校验取值,得出16位字串,再取key MD5校验...

    1. 条件约束

    之前PHP5上常使用的mcrypt库在PHP7.1+上已经被移除,故我们采用openssl对数据进行加解密。

    加密方式采用DES-EDE-CBC方式。

    密钥填充方式为:采用24位密钥,先将key进行MD5校验取值,得出16位字串,再取key MD5校验值前8位追加到先前的取值后面。由此组装出24位的密钥。

    2. 代码分享

    <?php
    
    
    class DesEdeCbc {
    
    private $cipher, $key, $iv;
    
    /**
     * DesEdeCbc constructor.
     * @param $cipher
     * @param $key
     * @param $iv
     */
    public function __construct($cipher, $key, $iv) {
    $this->cipher = $cipher;
    $this->key= $this->getFormatKey($key);
    $this->iv = $iv;
    }
    
    /**
     * @func  加密
     * @param $msg
     * @return string
     */
    public function encrypt($msg) {
    $des = @openssl_encrypt($msg, $this->cipher, $this->key, OPENSSL_RAW_DATA, $this->iv);
    return base64_encode($des);
    }
    
    /**
     * @func  解密
     * @param $msg
     * @return string
     */
    public function decrypt($msg) {
    return @openssl_decrypt(base64_decode($msg), $this->cipher, $this->key, OPENSSL_RAW_DATA, $this->iv);
    
    }
    
    
    /**
     * @func  生成24位长度的key
     * @param $skey
     * @return bool|string
     */
    private function getFormatKey($skey) {
    $md5Value= md5($skey);
    $md5ValueLen = strlen($md5Value);
    $key = $md5Value . substr($md5Value, 0, $md5ValueLen / 2);
    
    return hex2bin($key);
    }
    
    }
    
    $cipher = 'DES-EDE-CBC';
    $msg = 'HelloWorld';
    $key = '12345678';
    $iv  = "\x00\x00\x00\x00\x00\x00\x00\x00";
    
    $des = new DesEdeCbc($cipher, $key, $iv);
    
    // 加密
    $msg = $des->encrypt($msg);
    echo '加密后: ' . $msg . PHP_EOL;
    
    // 解密
    $src = $des->decrypt($msg);
    echo '解密后: ' . $src . PHP_EOL;
    

    3. 一点说明

    可以根据实际情况调整加密方式、key的填充方式、及iv向量来满足不同的需求。

    展开全文
  • openssl源码

    2018-03-28 20:01:17
    openssl源码 openssl-1.0.2d.tar
  • openssl安装包

    2019-03-03 09:35:59
    windows 64位openssl安装包,openssl最新的稳定版本是1.1.1系列.
  • 编译openssl

    2019-01-09 09:19:19
    linux 2.6.28内核下编译openssl,正常编译openssl-0.9.8a.tar.gz(成功).配套
  • openssl-0.9.8k_WIN32 vc++
  • openssl命令

    2017-07-14 11:13:54
    OpenSSL常用命令讲解
  • openssl汇总

    2015-08-21 16:06:04
    Openssl学习资料,学完上手:Openssl系列.pdf openssl.chm OpenSSL教程.rar
  • openssl.zip

    2021-06-19 17:38:57
    Openssl 源码openssl-1.0.1f.tar.gz openssl-1.0.2k.tar.gz openssl-1.1.1g.tar.gz
  • openssl

    2017-12-07 14:27:02
    OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用...OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名为OpenSSL的开源软件包...
  • openssl-1.0.2n-2.58.1.x86_64.rpm,libopenssl1_0_0-1.0.2n-2.58.1.x86_64.rpm,libopenssl-devel-1.0.2n-2.58.1.x86_64.rpm,libopenssl-devel-64bit-1.0.2j-10.1.aarch64_ilp32.rpm
  • openSSL工具生成密钥使用说明: 安装后进入OpenSSL工具,输入如下命令: • Linux用户(以Ubuntu为例): $ openssl 进入OpenSSL程序 OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 OpenSSL> pkcs8 -...
  • openssl.rar

    2020-08-05 13:44:43
    openssl 安装包,32位和64位都有 openssl 安装包,32位和64位都有 openssl 安装包,32位和64位都有 openssl 安装包,32位和64位都有 openssl 安装包,32位和64位都有 openssl 安装包,32位和64位都有
  • lua-openssl:用于Lua的Openssl绑定
  • Openssl 1.1.1下载

    2020-10-23 12:23:37
    该压缩包中包含了两个版本的Openssl 1.1.1 的包,包含Openssl1.1.1i和Openssl1.1.1h两个版本;
  • OpenSSL升级

    2018-01-17 17:03:32
    用于OpenSSL升级,个人整理发布,实测ok,共借鉴,勿随意传播
  • 修改设置,解除ssl验证 git config --global http.sslVerify "false" 此时,再执行git操作即可。

    *首先,造成这个错误很有可能是网络不稳定,连接超时导致的,
    如果再次尝试后依然报错,可以执行下面的命令。

    打开Git命令页面,执行git命令脚本:修改设置,解除ssl验证

    git config --global http.sslVerify "false"
    

    在这里插入图片描述

    此时,再执行git操作即可。




    *觉得有用可以点赞关注博主哦,如果再不能相遇,祝你早午晚都安。。。

    展开全文
  • openssl:获取openssl版本号

    千次阅读 2020-06-06 22:20:23
    openssl获取版本号 openssl 1.1.0 获取版本号 openssl 废弃 SSLeay_version
  • OpenSSl 1.02

    2019-03-19 14:18:38
    OpenSSL 1.0.2 for AIX 5.3, 6.1, 7.1 & 7.2 VRMF: 1.0.2.1601 (1.0.2p) openssl-1.0.2.1601.tar.Z (34766803)
  • rust-openssl用于Rust编程语言的OpenSSL绑定。 文档。 版本支持openssl的当前支持版本是0.10,并且支持Rust编程语言的rust-openssl OpenSSL绑定。 文档。 版本支持当前支持的openssl版本是0.10,openssl-sys是0.9。 ...
  • Envoy OpenSSL扩展 Envoy OpenSSL Extensions项目包含用于仅通过OpenSSL构建扩展。 建造 要构建启用了OpenSSL的Envoy,请运行以下命令。 $ bazel build //:envoy 如果你需要OpenSSL的动态链接到特使然后重新映射@...
  • openssl1:旧版本的OpenSSL

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 258,111
精华内容 103,244
关键字:

openssl