RSA加解密
乐杨俊
编码的世界 Code Life!
展开
-
PHP 与 Java RSA签名问题
特殊处理Java签名需特殊处理(使用:SHA1withRSA 算法生成签名, PHP默认SHA1算法,一般有:SHA1,MD5,MD4,MD2',DSS1,SHA224,SHA256',SHA384,SHA512,RMD160) 1.生成PKCS1的秘钥对 私钥和公钥2.将PKCS1的秘钥转换成PKCS8的秘钥3.PKCS8的秘钥供java使用4.PKCS1的公钥供php使用...原创 2019-11-19 17:15:31 · 865 阅读 · 0 评论 -
PHP RSA加密解密工具类
1:使用RSA生成私钥 输入命令:opensslgenrsa -out rsa_private_key.pem 1024 (windos用openssl.exe) 密钥使用1024位长度,如需要更高安全要求,可使用2048位,当然服务器计算资源也会消耗更多。 默认的原始私钥可以给php、c#、ruby等语言使用。2:生成RSA公钥 openssl...原创 2018-09-20 17:44:46 · 1138 阅读 · 0 评论 -
PHP RSA加解密工具,超长加密问题处理(二)
解决超长加密问题思路:分割分段加密<?php/** * RSA加解密超长处理 */namespace leyangjun\Lib;class CryptRsa{ use InstanceTrait; const RSA_ENCRYPT_BLOCK_SIZE = 117; const RSA_DECRYPT_BLOCK_SIZE = 128; ...原创 2018-10-18 14:41:57 · 1808 阅读 · 4 评论 -
PHP 敏感数据加密方法
/** * 对称加密类 * * 依赖:openssl扩展; * * 加解密要指定对应的密钥$key,加密结果是经过base64编码的。 * * 例如: * use \leyangjun\Lib\Crypt; * $key = 'XXXXXXXXXXXXXXXX'; //密钥 * $data = '明文'; * $cipherText = Crypt::encrypt($da...原创 2018-08-15 16:45:24 · 2740 阅读 · 0 评论 -
PHP 实现RSA方式签名认证
RSA签名规则实现:基本请求规则client商户发起请求时, 需要对请求参数生成签名。 service商户接收异步通知时,需要验证参数中的签名。 RSA方式签名 --> 商户需要创建一对RSA秘钥,将公钥传给平台(service),私钥自行留存用于生成签名。 同时平台也会提供一个公钥给商户,用于验证签名。签名算法Setp.1 确定待签名参数在请求参数列表中,除去s...原创 2018-08-14 11:12:01 · 4134 阅读 · 2 评论 -
gpg安装(加密解密)
一:背景介绍: GPG这个加密解密工具其实用的很少,但在传统企业像银行系统与其交互上他们很多数据文件都是用gpg加密存储,防止数据外泄;(为了避开政府监视,开发了加密软件PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软件,不能自由使用。所以,自由软件基金会决定,开发一个PGP的替代品,取名为GnuPG。这就是GPG的由来。) 最近在对接民生...原创 2018-10-18 15:53:16 · 1852 阅读 · 0 评论