首页
学习
活动
专区
圈层
工具
发布

php 开启 openssl 的方法

php 开启 openssl 的方法,大多数情况下 openssl 是没有开启的,要想启用需要进行下简单的设置 windows 下开启方法: 1: 首先检查 php.ini 中;extension=php_openssl.dll...是 否存在, 如果存在的话去掉前面的注释符‘;', 如果不存在这行,那么添加 extension=php_openssl.dll。...2: 将 php 文件夹下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3 个文件拷贝到 WINDOWSsystem32  文件夹下。...Linux下开启方法: 我使用的是某云主机,PHP 版本:5.2.14 下面方案就以我的主机为例讲解为 PHP 添加openssl模块支持。... 解压 tar zxvf php-5.2.14.tar.gz # 进入PHP的openssl扩展模块目录 cd php-5.2.14/ext/openssl/ /var/www/php5/bin/phpize

3.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    OpenSSL实现私有CA

    OpenSSL如何实现私有CA,不多说,先上图。 说明1:蓝色部分为主要流程,黄色箭头指向具体的操作步骤 什么是OpenSSL 1....OpenSSL只是OpenSSL开源套件中的多功能命令工具; 3....OpenSSL套件的组成部分有: libcrypto:通用功能的加密库 libssl:用于实现TSL/SSL功能的库; OpenSSL:多功能命令工具 为什么需要OpenSSL 1....数据的加密解密过程 说明1:蓝色是主要加密解密过程;黑色一般是说明注释内容 说明2:上图说明的是用户Bob需要和Alice通信,并传递给Alice数据,为实现安全通信的加密解密过程 CA的工作流程 image.png...说明1:蓝色部分主要是证书申请和分发过程,黄色部分主要是用户间证书认证过程,黑色部分是解释说明文字 OpenSSL实现私有CA(见第一张图)说明 说明2:当企业(或用户)发现自己的私钥被盗取后丢失了,

    1.5K20

    PHP的openssl加密扩展使用小结

    虽然现在已经有SSL/TLS协议实现的HTTPS协议,但是因在客户端上依赖浏览器的正确实现,而且效率又很低,所以一般的敏感数据(如交易支付信息等)还是需要我们使用加密方法来手动加密。...加密基础 学习如何使用加密之前,我们需要了解一些加密相关的基础知识。 加密算法一般分为两种:对称加密算法和非对称加密算法。...PHP的openssl扩展 openssl扩展使用openssl加密扩展包,封装了多个用于加密解密相关的PHP函数,极大地方便了对数据的加密解密。...结语 密码学是一个十分高深的学科,它理论艰深,概念繁多,作为一个WEB开发人员,虽然不需要我们去研究其底层实现,但是学会使用封装好的方法很有利于我们开发。...甚至了解其基本实现,也可以触类旁通,对算法等有新的理解。

    2.4K90

    【说站】PHP使用Openssl实现本地生成csr、key、crt证书文件

    之前发过博文介绍过用在线生成的方式,但搞PHP编程的人有些东西还是想在自己的电脑上搞定,今天就介绍一下,如何用PHP中的Openssl在本地生成csr、key、crt证书文件的方法。...直接上核心PHP代码:(编码:utf-8) php//文件是UTF-8编码,如果报错或乱码请先确认页面编码,或者直接用英文填写$dn = array("commonName" => "www.mdaima.com", //最重要,填写要申请证书的...(array(    "private_key_bits" => 2048,    "private_key_type" => OPENSSL_KEYTYPE_RSA,));$csr = openssl_csr_new...> 将以上代码保存成.php文件,在本地运行一下,就会在此文件所在的目录下,生成3个文件,分别是:ssl.crt、ssl.csr、ssl.key 通过以上示例生成的crt证书文件,双击打开的效果就是下图

    2.5K20

    Openssl状态机的实现

    一、Openssl为什么需要状态机 Openssl是通过“握手“建立加密信道,在该信道双方的身份都是合法的,并且传输数据都是密文传输。...当前的代码是没有实现MSG_FLOW_FINISHED入口。当然消息状态异常也有个状态MSG_FLOW_ERROR。遇到这种状态SSL握手失败,并且该SSL连接不会再进入握手流程。...BIO和EVP是openssl两个重要系列的函数。BIO或者EVP只不过是一些底层的支撑接口,没有任何的现实意义,正是SSL使用了BIO和EVP 的机制提供了一个已经成型的安全套接字的实现策略。...,SSL正是通过组合BIO和EVP来 实现安全套接字的。...三、Openssl握手状态 这些消息流状态机、写状态机、读状态机共同完成了TLS握手过程。

    2.6K30

    PHP的OpenSSL加密扩展学习(一):对称加密

    PHP的OpenSSL加密扩展学习(一):对称加密 我们已经学过不少 PHP 中加密扩展相关的内容了。而今天开始,我们要学习的则是重点中的重点,那就是 OpenSSL 加密扩展的使用。...一是 OpenSSL 是目前 PHP 甚至是整个开发圈中的数据加密事实标准,包括 HTTPS/SSL 在内的加密都是它的实际应用,二是 OpenSSL 提供了对称和非对称加密的形式,也就是我们日常中最普遍的两种加密方式...那么,它和 Hash 类的加密有什么不同吗?...OpenSSL 扩展的对称加密 好了,介绍这么多理论知识,接下来还是回归正题了,我们在 PHP 中如何实现对称和非对称加密呢?非常简单,使用 OpenSSL 扩展就可以了。...使用 OpenSSL 实现加/解密的功能其实还是比较简单的,毕竟东西都已经帮我们封装好了,我们只需要按照文档来调用函数就可以了。学习,还是要理论结合实际,当然,更重要的是自己多动手!

    3.1K30

    PHP 迁移 Mcrypt 至 OpenSSL 加密算法详解

    其中 Mcrypt 在 PHP 7.1.0 中被 Deprecated,在 PHP 7.2.0 中被移除,所以即可起你应该使用 OpenSSL 来实现 AES 的数据加解密。...在一些场景下,我们不能保证两套通信系统都使用了相函数簇去实现加密算法,可能 siteA 使用了最新的 OpenSSL 来实现了 AES 加密,但作为第三方服务的 siteB 可能仍在使用 Mcrypt...下文中我们将分别使用 Mcrypt 和 OpenSSL 来实现 AES-128/192/256-CBC 加解密,二者同步加解密的要点为: 1、使用何种填充算法。...下面我们给出 PKCS7 填充算法 PHP 的实现: /** * PKCS7填充算法 * @param string $source * @return string */ function addPKCS7Padding...这里给出如何使用 mcrpyt 做标注的 AES-128/192/256 加解密 AES-128-CBC = mcrpyt(cipher MCRYPT_RIJNDAEL_128 + key 16位 +

    2.4K21

    Linux基于OpenSSL实现私有CA构建

    而OpenSSL正好弥补了这一 缺憾,那什么是OpenSSL呢?...OpenSSL是一套强大的具有加密功能的组件,它包含libcrypto(公共加密库)、libssl(SSL协议的 实现)和openssl(多功能命令工具),因其开源思想,现已广泛应用于数据通信加密领域。...OpenSSL还可在局域网内构建私有CA,实现局域网内的 证书认证和授权,保证数据传输的安全性。如何构建私有CA呢?本文将详细讲述基于OpenSSL实现私有CA构建。...加密类型及功能:单向加密:提取数据特征码,实现数据完整性验证对称加密:数据加密,实现数据私密性公钥加密:使用对方公钥加密,实现秘钥交换 使用自己私钥加密,实现身份验证 公钥在网络传输过程中...实现CA构建 OpenSSL可以构建适用于中小型企业的私有CA,如果需要在大型企业构建CA可以用OpenCA,有兴趣可以自行Google,这里就不做详解了,因为OpenSSL足以满足大多数需求。

    3K70

    使用openssl实现RSA非对称加密

    简单定义:公钥和私钥,加密和解密使用的是两个不同的密钥,所以是非对称 系统:ubuntu 14.04 软件:openssl java php 生成公钥私钥 使用命令生成私钥: openssl genrsa...上一步生成的加密文件 -inkey 输入的密钥 rsa_private_key.pem 上一步生成的私钥 -out输出到文件 hello.de 输出的文件名 cat hello.de // taoshihan php...\n"; 新建rsa.php的文件 执行后结果: 加密前:taoshihan 加密后: ShjsdlTceurVfO0ocENqHGl9RXrQRm3vuprqchhuVOdX1ldJC2O2sIvjjpQfPWOkF1WA...QjjQUFYD5/Aa1m1QKUBulWY4/C5so5dm6wrRnjolsIFUbY+RfH4B6hp1 taQGBRDum/xEX6OsJ9I= 解密后: taoshihan shell使用公钥加密,php...php $encrypted="Tt1p5XnamZkkVjGn1cVgEIb7U+CP27Xw93JQQUZyc2Up/rJL4Mx+dA8mxkva1a/I64sUTb7QD//8 gbss4bZY

    4.2K10

    OpenSSL - RSA非对称加密实现

    具体RSA加密算法在计算机网络中的运用方式和原理可以查看:OpenSSL - 网络安全之数据加密和数字证书 如何利用openssl命令行来生成证书和密钥可查看:OpenSSL - 利用OpenSSL自签证书和...在使用OpenSSL进行RSA加密算法时,流程与上述理论流程保持一致。...生成密钥或读取密钥 根据需要选择签名还是加密 使用公钥进行数据加密 使用私钥进行数字签名 数据通过网络进行安全传输 对端进行解密获取明文 下面是OpenSSL的RSA加密算法对数据进行加密解密过程实现...: #include #include #include openssl/bn.h> #include openssl/rsa.h> #include openssl...tips:本来把这篇OpenSSL的RSA加密算法和代码写好点的,但是由于最近时间越来越紧张。后续有机会在扩充吧。代码部分很多地方没有做异常判段和处理,只是保证了正常功能。

    3.7K90
    领券