php aec 解密sha1,PHP加密解密实例分析 - sha1
...p> 4.1以后版本 4.1以后数据库保存的密码是用SHA1加密的:SHA1(SHA1(password)) 1、服务器发送随机字符串(scramble)给客户端. 2、客户端作如下计算: stage1_hash = SHA1(明文密码). token = SHA1(scram...
本文实例讲述了PHP加密解密方法。分享给大家供大家参考,具体如下:
//加密
function string2secret($str)
{
$key = "123";
$td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$ks = mcrypt_enc_get_key_size($td);
$key = substr(md5($key), 0, $ks);
mcrypt_generic_init($td, $key, $iv);
$secret = mcrypt_generic($td, $str);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $secret;
}
//解密
function secret2string($sec)
{
$key = "123";
$td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$ks = mcrypt_enc_get_key_size($td);
$key = substr(md5($key), 0, $ks);
mcrypt_generic_init($td, $key, $iv);
$string = mdecrypt_generic($td, $sec);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return trim($string);
}
echo secret2string(string2secret("11111111111111111"));
//显示结果是11111111111111111
echo '
'.string2secret("11111111111111111");
//显示乱码
echo '
';
//$string:要加密的字符串 $isEncrypt=true:加密 $isEncrypt=false:解密
function dencrypt($string, $isEncrypt = true, $key = "KEY_SPACE") {
if (!isset($string{0}) || !isset($key{0})) {
return false;
}
$dynKey = $isEncrypt ? hash('sha1', microtime(true)) : substr($string, 0, 40);
$fixedKey = hash('sha1', $key);
$dynKeyPart1 = substr($dynKey, 0, 20);
$dynKeyPart2 = substr($dynKey, 20);
$fixedKeyPart1 = substr($fixedKey, 0, 20);
$fixedKeyPart2 = substr($fixedKey, 20);
$key = hash('sha1', $dynKeyPart1 . $fixedKeyPart1 . $dynKeyPart2 . $fixedKeyPart2);
$string = $isEncrypt ? $fixedKeyPart1 . $string . $dynKeyPart2 : (isset($string{339}) ? gzuncompress(base64_decode(substr($string, 40))) : base64_decode(substr($string, 40)));
$n = 0;
$result = '';
$len = strlen($string);
for ($n = 0; $n < $len; $n++) {
$result .= chr(ord($string{$n}) ^ ord($key{$n % 40}));
}
return $isEncrypt ? $dynKey . str_replace('=', '', base64_encode($n > 299 ? gzcompress($result) : $result)) : substr($result, 20, -20);
}
echo strlen(dencrypt("12345678912345"));
希望本文所述对大家PHP程序设计有所帮助。
以上就介绍了PHP加密解密实例分析,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
...p> 4.1以后版本 4.1以后数据库保存的密码是用SHA1加密的:SHA1(SHA1(password)) 1、服务器发送随机字符串(scramble)给客户端. 2、客户端作如下计算: stage1_hash = SHA1(明文密码). token = SHA1(scram..
为什么POST过来的sha1加密字符串相等的判断不对呢。比如我表单post过来了sha1('1')这个加密后的字符串356a192b7913b04c54574d18c28d46e6395428ab。
然后我if($_POST['s']=='356a192b7913b04c54574d18c28d46
...单,客户端输入一段字符串,然后服务器端计算出它的 SHA1 值。 复制代码 代码如下: 只有这么简单的 ...
PHP加密函数—sha1()函数加密首先我们先介绍下什么是 sha1 ?sha的全称是:Secure Hash Algorithm(安全哈希算法)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Alg
sha1算法为啥是不一样的值,请高人指点哪里错了。我现在有一个系统,是别人开发的,他也是用的sha1算法。。现在一个字符串,我算出来是:0451bbea51492560499d7af75b378ed096c815e8系统加密的:quGLhYR2v0A4Ah3s45EVL6ag134%...
...e1 = "1.jpg";$file2 = "2.jpg";$a = sha1_file($file1);$b = sha1_file($file2);if($a == $b){echo "yes";}else{echo 'no';
...41 2016-Jan-28 14:38:54 openssl-1.0.1r.tar.gz (SHA256) (PGP sign) (SHA1)5135 2016-Jan-28 14:38:54 openssl-1.0.2f.tar.gz (SHA256) (P
...符
然后客户端这么计算reply:
passphrase=sha1("password")
storedhash=sha1(passphrase)
reply=xor(passphrase, sha1(public_seed,storedhash)
其中storedhash
为什么POST过来的sha1加密字符串相等的判断不对呢。比如我表单post过来了sha1('1')这个加密后的字符串356a192b7913b04c54574d18c28d46e6395428ab。然后我if($_POST['s']=='356a192b7913b04c54574d18c28d46e
...密
3、sha1加密
据说这是最安全的加密
页面中引入sha1.js,调用方法为
sha1加密
php aec 解密sha1,PHP加密解密实例分析 - sha1相关推荐
- nodejs java rsa_NodeJS加密解密及node-rsa加密解密用法详解
要用nodejs开发接口,实现远程调用,如果裸奔太危险了,就在网上找了一下nodejs的加密,感觉node-rsa挺不错的,下面来总结一下简单的rsa加密解密用法 初始化环境 新建一个文件夹 node ...
- pgp解密 java_Java PGP加密解密实例教程详细操作步骤
本文将一步步告诉大家PGP的使用步骤,看完大家就立马可以在项目及工作环境中使用起来,so easy!!! 1,首先了解什么是PGP,PGP的工作原理是什么?这个直接百度百科,我不啰嗦. PGP是英文 ...
- 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)
普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语言时这类可逆函数非常难搞定.所以这时尽量使用AES DES RC4 Rabb ...
- 常用的加密算法(md5,sha1,base64加密解密)使用
import org.apache.commons.codec.digest.DigestUtils; import java.util.Base64; import java.util.Scanne ...
- java 加密解密编程,java 加密解密容易实现
当前位置:我的异常网» 编程 » java 加密解密容易实现 java 加密解密容易实现 www.myexceptions.net 网友分享于:2013-10-27 浏览:3次 java 加密解密 ...
- java公钥加密私钥解密过程_GPG加密解密过程
GPG加密解密过程 一.Linux系统下 1.安装 yum安装 [root@POC-ORACLE ~]# yum install gnupg 下载安装包安装 https://www.gnupg.org ...
- aes js 加盐值 解密_crypto-js aes加密解密
安装 npm install crypto-js --save unit.js import CryptoJS from "crypto-js"; //秘钥 const CRYPT ...
- ios php rsa加密解密,php rsa加密解密使用详解
第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...
- java php aes加密解密_php aes 加密解密可与java对接
php aes 加密解密可与java对接 博主:liu1693 发表时间:2017-02-23 16:52:27 浏览量:100 class Encrypt{ //加密方法 public static ...
最新文章
- Linux 线程同步的三种方法
- git连接jenkins_基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
- 汇编语言int 13中断02h功能Demo - 使用emu8086
- Python面向对象:isinstance和issubclass
- NLP炼丹笔记:Switch Transformers 朴实无华 大招秒杀
- xcode5.0打包IPA
- 使用命令行运行 jMeter 测试项目
- 8k分辨率需要多大带宽_又一支持8K分辨率的接口标准发布
- [短彩信]C#短彩信模块开发设计(2)——配置
- php java c_当PHP、Java、C、C++ 这几种编程语言变成汽车是什么样的场景?
- BZOJ.3140.[HNOI2013]消毒(二分图匹配 匈牙利)
- Fibonacci算法
- Nginx 这一牛X的功能,你知道吗
- 可变车道怎么走不违章_还记得这种车道怎么走吗?
- 中文文本校对源码java_文字校对应该怎么校对?
- 分享一下Java从基础到进阶各阶段视频教程
- 快递行业总结(四)快递公司当前特征
- IT战略规划与企业架构
- 两个质数互质是_两个互质数是什么意思
- 计算机网络技术对经济的直接影响,计算机网络技术对电子商务发展的影响
热门文章
- 【牛掰】日本人制作汉字俄罗斯方块游戏,看哭一票中国人
- 52jdss经典说说:生活处处是陷阱,在不知到的情况下也许你就陷入绝境、、、
- red hat linux用户名密码,linux Red Hat Enterprise Linux Server root帐户密码
- 2020印象笔记背景颜色修改
- 行者无疆——自行车也“拉高速”
- 电压互感器的基础知识原理及注意事项-安科瑞薛炯毅
- mysql c 连接 ssl_注意!MySQL SSL/TLS连接存在安全漏洞
- 多线程的串口通信-1
- charles证书过期-mac
- 波动频率:KHz MHz GHz