php加密

PHP 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密

牧云@^-^@ 提交于 2020-01-28 04:24:39
<?php /* 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密 */ // 加密 $algorithm = MCRYPT_BLOWFISH; // 加密算法 $key = 'mycryptkey'; // 加密密钥 $data = '12345'; // 要加密或解密的数据 $mode = MCRYPT_MODE_CBC; // 加密或解密的模式 // 初始向量 $iv = mcrypt_create_iv(mcrypt_get_iv_size($algorithm, $mode), MCRYPT_DEV_URANDOM); // 加密数据 $encrypted_data = mcrypt_encrypt($algorithm, $key, $data, $mode, $iv); $plain_text = base64_encode($encrypted_data); var_dump($plain_text); // 每次都会变化的长度12的字符串,例如 vDJCatqAGdg= /////////////////////////////////////// // 解密 $encrypted_data = base64_decode($plain_text); $decoded = mcrypt

PHP进行AES/ECB/PKCS7 padding加密的例子(mcrypt)

女生的网名这么多〃 提交于 2020-01-24 11:07:15
业务需要,需要对数据进行加密( AES/ECB/PKCS7Padding ),由于之前对该内容了解较少,于是去网上搜寻答案,很庆幸,很快搜索到一个例子,基本不用改动什么就可以使用,但是里面有不少内容还不是很了解,现在把它记下来日后慢慢学习。 <?php class AES { protected $cipher; protected $mode; protected $pad_method; protected $secret_key; protected $iv; public function __construct($key, $method = 'pkcs7', $iv = '', $mode = MCRYPT_MODE_ECB, $cipher = MCRYPT_RIJNDAEL_128) { $this->secret_key = $key; $this->pad_method =$method; $this->iv = $iv; $this->mode = $mode; $this->cipher = $cipher; } protected function pad_or_unpad($str, $ext) { if (!is_null($this->pad_method)) { $func_name = __CLASS__ . '::' . $this->pad

PHP实现RSA2加密

限于喜欢 提交于 2020-01-22 05:20:39
因为做支付宝APP支付需要把订单信息结合支付密钥进行加密,所以需要一个完成加密的接口。 整体代码下面会有,不过在代码之前有几个需要注意的点。 首先,php扩展openssl需要打开,这个可以phpinfo查看是否开启。 Linux宝塔是上安装的php是默认开启的 接着,在php.ini文件中搜索extension,找到extension = openssl去掉前面的冒号 在phpstudy中是extension = openssl.dll 这里有一点,好多博文都没有提到,所以我踩过这个坑。(就是密钥和公钥的格式问题) private static $PRIVATE_KEY = <<<EOD -----BEGIN RSA PRIVATE KEY----- 这里是密钥内容 -----END RSA PRIVATE KEY----- EOD; private static $PUBLIC_KEY = <<<EOD -----BEGIN PUBLIC KEY----- 这里是公钥内容 -----END PUBLIC KEY----- EOD; 如果想把代码放到.pem文件中,也用这种格式,之后使用file_get_contents()函数获取到即可 还有一点需要注意,PHP传参会自动转义,如果是把加密功能写成一个接口,那么需要加密的数据就会以参数的形式传进来,就需要解决PHP转义这个问题。

LAMP PHP 详解

。_饼干妹妹 提交于 2020-01-22 01:29:21
目录 LAMP PHP 详解 LAMP 请求流程与原理 PHP 简介 PHP Zend Engine Opcode php 配置详解 php 加速器 部署LAMP 使用 php 连接 mysql 最基本的部署LAMP 部署PhpMyAdmin 部署wordpress 编译安装php-xcache访问加速器 LAMP PHP 详解 LAMP是一种生产环境中常用的web服务组合模型。 LAM(M)P所表达的组成方式 L: linux A: apache (httpd) M: mysql, mariadb M:memcached P: php, perl, python WEB资源类型: 静态资源:原始形式与响应内容一致,在客户端浏览器执行 动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端 Web相关语言 客户端技术: html,javascript 服务器端技术:php, jsp,python,asp 通常,在低需求的企业环境中,我们可以将LAMP部署在同一台设备上,降低支出。但大多数情况, 我们会将LAMP分离,分别部署在多台设备上,并让他们连接通讯。 LAMP 请求流程与原理 CGI:Common Gateway Interface 可以让一个客户端,从网页浏览器通过http服务器向执行在网络服务器上的程序传输数据

php简介

别等时光非礼了梦想. 提交于 2020-01-18 02:51:30
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“ 超文本 预处理器 ”)是一种通用 开源 脚本语言 。 语法 吸收了 C语言 、 Java 和 Perl 的特点,利于学习,使用 广泛 ,主要适用于 Web 开发领域。PHP 独特的 语法 混合了 C 、 Java 、 Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行 动态网页 。用PHP做出的 动态页面 与其他的 编程语言 相比, PHP 是将 程序 嵌入到 HTML ( 标准通用标记语言 下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP还可以执行 编译 后代码,编译可以达到 加密 和 优化 代码运行,使代码运行更快。 来源: https://www.cnblogs.com/GGj147258/p/5375036.html

PHP入门(一)

放肆的年华 提交于 2020-01-18 02:43:13
一、什么是PHP?   PHP(外文名:PHP: Hypertext Preprocessor,中文名:“ 超文本 预处理器 ”)是一种通用 开源 脚本语言 。 语法 吸收了 C语言 、 Java 和 Perl 的特点,利于学习,使用 广泛 ,主要适用于 Web 开发领域。PHP 独特的 语法 混合了 C 、 Java 、 Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行 动态网页 。用PHP做出的 动态页面 与其他的 编程语言 相比, PHP 是将 程序 嵌入到 HTML ( 标准通用标记语言 下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP还可以执行 编译 后代码,编译可以达到 加密 和 优化 代码运行,使代码运行更快。 二、安装及搭建PHP运行环境   在window下使用 AppServ   AppServ下载地址: https://www.appserv.org/en/ 后续会发完整版,谢谢各位 来源: https://www.cnblogs.com/xiaoleyuan/p/6846567.html

PHP学习笔记(一) ---- PHP简介以及基本语法

℡╲_俬逩灬. 提交于 2020-01-18 02:01:43
   PHP 一、PHP 简介    PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,   利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地   执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,   执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 二、 PHP 的特征     PHP的特性包括:     1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。     2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,      PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;      PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。     3. PHP支持几乎所有流行的数据库以及操作系统。     4. 最重要的是PHP可以用C、C++进行程序的扩展! 三、 PHP 的优势

php中用生成的公钥、私钥进行加密解密

倾然丶 夕夏残阳落幕 提交于 2020-01-14 03:09:27
$private_key = '-----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDpoODVtnSztGyb//p+g/Ob36jb3jzWzS2qovOjpY/rrTjwlVcQ pB2m1nZDQNpTFsG8ZBl7uPw3M81lr7NRRn6tY7Om8tbOOsRgY6u0xwbgdRStFFvw PzZ1HehiQ6WB8za8cucCyvuqmBRp7HOjO4Aa9t0rIvZ/hoWMeSvjnAVbMwIDAQAB AoGBAOEHsaiIDs6NKdP08r1rsXjhLI9i92zawnLKdCybKw4RknfBENSZj2oExnKv A9vmXoNsU1NlcaJmRh/85ZaSdS4L+Zx8iz18uwXAjCPpfMd7nG4FD55713Lszhua DQIxK06w2mI0ytwEf4cqQmct2/BWchBXZIlz9O0Q70CF2brpAkEA/3NtHrQNxbF0 KRvrrTw4c9Y76PyeESEmKuF8ZKQu6v1qSb/V3aZsiGPTH+vUf0oAmoJoGx1AtRuk DAe9uQ5efQJBAOohcXTh7vgm5ujlyJEi85jGp2BnHxmNAHN6n1q44Hs1wbvICujH SEaHhVt6hSf7

PHP早已不是十年前的鸟样

烂漫一生 提交于 2020-01-13 23:42:44
HP早已不是十年前的鸟样 Brent 承认 PHP 当前仍然存在一些问题,比如许多核心函数仍然有不一致的方法签名、配置设置还是令人困惑,但是以他自己的开发经验来看,他认为 PHP 是 Web 开发的绝佳选择,使用 PHP,他可以创建可靠、可维护和高质量的应用,并且自己与客户对最终结果都满意。( 学习推荐 ) 文章中 Brent 关注于 PHP 这些年来发展得好的一面,他通过几下几点,说明“PHP 不再是十年前那一门糟糕的语言了”: ● PHP 正在积极开发,每年都会发布新版本 ● PHP 5 之后性能在不断提高 ● 有非常活跃的框架、包和平台组成的语言生态 ● PHP 在不断发展,过去几年中添加了许多新功能 ● 各种开发工具在过去几年中已经成熟,并且保持增长 PHP 正在积极开发,每年都会发布新版本 当前 PHP 版本是去年 12 月份发布的 7.3,7.4 预计在今年年底发布,而 PHP 8.0 将是 7.4 之后的下一个版本。 自从 5.X 时代以来,核心团队希望每年发布一个新版本,在过去四年中他们成功维护了这么一个发布周期。通常每个新版本都会得到官方两年时间的积极支持,之后有一年仅提供安全修复,其目的是激励 PHP 开发人员尽可能保持更新。 看到上边这个表,你可能会发现版本号从 5 跳到了 7,那 PHP 6 去哪里了? 顺便科普一下。其实早在 2005 年,PHP

RSA加密解密(PHP Demo)

杀马特。学长 韩版系。学妹 提交于 2020-01-13 04:17:12
$private_key = '-----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDpoODVtnSztGyb//p+g/Ob36jb3jzWzS2qovOjpY/rrTjwlVcQ pB2m1nZDQNpTFsG8ZBl7uPw3M81lr7NRRn6tY7Om8tbOOsRgY6u0xwbgdRStFFvw PzZ1HehiQ6WB8za8cucCyvuqmBRp7HOjO4Aa9t0rIvZ/hoWMeSvjnAVbMwIDAQAB AoGBAOEHsaiIDs6NKdP08r1rsXjhLI9i92zawnLKdCybKw4RknfBENSZj2oExnKv A9vmXoNsU1NlcaJmRh/85ZaSdS4L+Zx8iz18uwXAjCPpfMd7nG4FD55713Lszhua DQIxK06w2mI0ytwEf4cqQmct2/BWchBXZIlz9O0Q70CF2brpAkEA/3NtHrQNxbF0 KRvrrTw4c9Y76PyeESEmKuF8ZKQu6v1qSb/V3aZsiGPTH+vUf0oAmoJoGx1AtRuk DAe9uQ5efQJBAOohcXTh7vgm5ujlyJEi85jGp2BnHxmNAHN6n1q44Hs1wbvICujH SEaHhVt6hSf7