【php rsa加密解密使用详解】教程文章相关的互联网学习教程文章

PHP实现的DES加密解密实例代码

本文实例讲述了PHP实现的DES加密解密实例。分享给大家供大家参考,具体如下: <?php $key = very important data; function jiami($key, $str) {/* Open module, and create IV */$td = mcrypt_module_open(des, , ecb, );//$td = mcrypt_module_open(MCRYPT_DES, , MCRYPT_MODE_CBC, );//$td = mcrypt_module_open(des, , cbc, );$key = substr($key, 0, mcrypt_enc_get_key_size($td));$iv_size = mcrypt_enc_get_iv_size($td);$...

PHP实现的加密解密处理类

本文实例讲述了PHP实现的加密解密处理类。分享给大家供大家参考,具体如下: <?php/*============================================================ 版权协议:= GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991)=------------------------------------------------------------= 文件名称:cls.sys_crypt.php= 摘 要:php加密解密处理类= 版 本:1.0= 参 考:Discuz论坛的passport相关函数=----------------------...

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下<?php/*** php blowfish 算法* Class blowfish*/ class blowfish{/*** blowfish + cbc模式 + pkcs5补码 加密* @param string $str 需要加密的数据* @return string 加密后base64加密的数据*/public function blowfish_cbc_pkcs5_encrypt($str){$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, , MCRYPT_MODE_CBC, );//pkcs5补码$size = mcrypt_get_block_size(MCRYPT_BLOWFI...

php基于openssl的rsa加密解密示例

本文实例讲述了php基于openssl的rsa加密解密。分享给大家供大家参考,具体如下: <?php $config = array( //"config" =>"D:/phpserver/Lighttpd/openssl.cnf", //config =>D:/phpStudy/Lighttpd/OpenSSL.cnf, private_key_bits => 1024, // Size of Key. private_key_type => OPENSSL_KEYTYPE_RSA ); //$res = openssl_pkey_new(); $res = openssl_pkey_new($config); // Get private key // openssl_pkey_export($res, $privkey,...

php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法

本文实例讲述了php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法。分享给大家供大家参考,具体如下: 由于出于安全考虑,参数传递的时候需要进行加密和解密,一个比较简单的方法是直接使用php中的函数mcrypt_encrypt、mcrypt_decrypt,一个加密,一个解密,但是问题又出现了,这个加密过程中会产生一些使url混乱的符号,于是在加密后对加密字符再进行一次处理,然后多了一一次解析: $key = "miyao";//密钥 $string...

PHP实现支持加盐的图片加密解密【图】

一个简单的图片加解密函数,使用client跑,不要使用浏览器跑 话不多说,直接上代码<?php /*** Created by hello.* User: qq 845875470* Date: 2016/4/2* Time: 11:21*/$notice = <<<A为了稳定性,必须在客户端跑格式 :php path=D:/xxx/uuu type=en is_copy=1 salt=xxx参数使用空格分开path -- 路径 必须写type -- en加密, de为解密 必须写is_copy -- 1为复制,0为转移, 不写默认为转移salt -- 加密钥匙 加密...

php rsa 加密,解密,签名,验签详解

php rsa 加密,解密,签名,验签 由于对接第三方机构使用的是Java版本的rsa加解密方法,所有刚开始在网上搜到很多PHP版本的rsa加解密,但是对接java大多都不适用。 以下php版本是适用于对接java接口,java适用密钥再php语言使用是需要添加 -----BEGIN CERTIFICATE----------END CERTIFICATE----- 使用密钥: 加密公钥 public_key.cer 解密私钥 private_key.key 签名私钥 sign_key.key 验签公钥 verify.cer <?php class RSAUtils{...

PHP中使用OpenSSL生成证书及加密解密

依赖于OpenSSL扩展 /*加密解密*/ function authcode($string, $operation = E) {$ssl_public = file_get_contents(DATA_PATH."/conf/cert_public.key");$ssl_private = file_get_contents(DATA_PATH."/conf/cert_private.pem");$pi_key = openssl_pkey_get_private($ssl_private);//这个函数可用来判断私钥是否是可用的,可用返回资源id Resource id$pu_key = openssl_pkey_get_public($ssl_public);//这个函数可用来判断公钥是否是...

PHP实现的DES加密解密封装类完整实例

本文实例讲述了PHP实现的DES加密解密封装类。分享给大家供大家参考,具体如下: <?php /** * PHP版DES加解密类 * 可与java的DES(DESede/CBC/PKCS5Padding)加密方式兼容 * */ class CryptDes {var $key;var $iv;function CryptDes($key, $iv){$this->key = $key;$this->iv = $iv;}function encrypt($input){$size = mcrypt_get_block_size(MCRYPT_DES,MCRYPT_MODE_CBC); //3DES加密将MCRYPT_DES改为MCRYPT_3DES$input = $this->pkcs...

PHP实现的简单AES加密解密算法实例

本文实例讲述了PHP简单AES加密解密算法。分享给大家供大家参考,具体如下: /* * 实现AES加密 * $str : 要加密的字符串 * $keys : 加密密钥 * $iv : 加密向量 * $cipher_alg : 加密方式 */ function ecryptdString($str,$keys="6461772803150152",$iv="8105547186756005",$cipher_alg=MCRYPT_RIJNDAEL_128){$encrypted_string = bin2hex(mcrypt_encrypt($cipher_alg, $keys, $str, MCRYPT_MODE_CBC,$iv));return $encrypted_string...

PHP实现的简单对称加密与解密方法实例小结

本文实例讲述了PHP实现的简单对称加密与解密方法。分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKey = "wwj"; $data = $res[u_id]; $encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey); /** * 解密 * @var [type] [加密前的值] */ $aid = $req->get(uid); $secretKey = "wwj"; $uid = Yii::$app->getSecurity()->decryptByPasswo...

PHP实现超简单的SSL加密解密、验证及签名的方法示例

本文实例讲述了PHP实现超简单的SSL加密解密、验证及签名的方法。分享给大家供大家参考,具体如下: 1. sign签名代码: function sign($data) {//读取私钥文件$priKey = file_get_contents(key/rsa_private_key.pem);//转换为openssl密钥,必须是没有经过pkcs8转换的私钥$res = openssl_get_privatekey($priKey);//调用openssl内置签名方法,生成签名$signopenssl_sign($data, $sign, $res);//释放资源openssl_free_key($res);retur...

PHP使用自定义key实现对数据加密解密的方法

本文实例讲述了PHP使用自定义key实现对数据加密解密的方法。分享给大家供大家参考,具体如下: 客户端和服务端通信时,有个场景很常见,通过一个id作为url参数来回传递。假设现在业务上只有这个id标识,那么需要稍微安全一点的通信,对这个id进行加密传输,到服务端再进行解密。这里需要一个服务端进行保密的key,利用这个key进行加密和解密。 加解密的方法如下:$str是需要加解密的字符串,$key是自己定义的一个key // 加密 funct...

PHP的RSA加密解密方法以及开发接口使用

网络安全问题很重要,尤其是保证数据安全,遇到很多在写接口的程序员直接都是明文数据传输,在我看来这是很不专业的。本人提倡经过接口的数据都要进行加密解密之后进行使用。 这篇文章主要介绍使用PHP开发接口,数据实现RSA加密解密后使用,实例分析了PHP自定义RSA类实现加密与解密的技巧,非常具有实用价值,需要的朋友可以参考下。 简单介绍RSA RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新手对它...

基于PHP RSA密文过长加密解密 越过1024的解决方法

如下所示: <?php namespace helpers;class OpensslRSA{//echo $private_key 私钥;public $private_key = -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQC+L7ENzBHxKOqjuFHPFKlAt40BatVZhUAHw/G05XshpTGqm9Rv 8wG0EAbFbdo9PuB8DiXdPQLyIfaqkTgpsPjJ1Ow7WKxmYbqZN5IW/GN+TyFWP+MB 2W6IBLPWBDvAl2NJlmU8j3LCPJW1dH4zP1OitkxZMyUuUYYfPuOtO9RJ2wIDAQAB AoGAUFCbmJQBT7JTxGfmRGkZQLdC2MJg7rkS3TSmMhpm8UJtwvqjr9MTeRL7iQxn CU4wRrNC0...

解密 - 相关标签