加密
葫芦小金刚_
明明可以靠脸吃饭,却偏要靠代码
展开
-
PHP AES/CBC/ZreoPadding 128位
对接第三方数据遇到的加密方式代码://$data 是要加密的xml数据$source = trim($data);$pad = 16 - (strlen($source) % 16);if ($pad <= 16) { $source .= pack("a{$pad}", "");}$encryptStr = openssl_encrypt($so...原创 2019-12-23 10:16:34 · 1009 阅读 · 0 评论 -
rsa加密后无法解密的问题
今天和Java对接后台接口,发现Java加完密之后的我这边(PHP)无法解密,原因是:rsa加密长度最长是117,超过这个长度就需要分段加密,下面直接奉上rsa加解密类库<?php/** * rsa加密类 * Class Rsa */class Rsa{ const CHAR_SET = "UTF-8"; const BASE_64_FORMAT = "U...原创 2018-11-08 17:08:12 · 5161 阅读 · 0 评论 -
get传值base64不能解密的问题(urlsafe_base64)
get传值的时候url会吧里面的特殊符号转义,我们只要把可能出现的url特殊符号替换成url不会转的符号就行了(这个要和对方统一)/** * URL base64解码 * '-' -> '+' * '_' -> '/' * 字符串长度%4的余数,补'=' * @param unknown $string */function urlsafe_b64decode($s...原创 2018-12-28 14:34:27 · 977 阅读 · 0 评论 -
PHP 实现AES/CBC/PKCS5Padding加解密(对称加密)
/** * Class Aes */class Aes { private $iv = '';//密钥偏移量IV,可自定义 private $encryptKey = '';//AESkey,可自定义 public function set_key($key){ $this->encryptKey = $key; } pub...原创 2018-12-28 14:37:49 · 3849 阅读 · 0 评论