...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相关推荐

  1. nodejs java rsa_NodeJS加密解密及node-rsa加密解密用法详解

    要用nodejs开发接口,实现远程调用,如果裸奔太危险了,就在网上找了一下nodejs的加密,感觉node-rsa挺不错的,下面来总结一下简单的rsa加密解密用法 初始化环境 新建一个文件夹 node ...

  2. pgp解密 java_Java PGP加密解密实例教程详细操作步骤

    本文将一步步告诉大家PGP的使用步骤,看完大家就立马可以在项目及工作环境中使用起来,so easy!!! 1,首先了解什么是PGP,PGP的工作原理是什么?这个直接百度百科,我不啰嗦. PGP是英文 ...

  3. 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)

    普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语言时这类可逆函数非常难搞定.所以这时尽量使用AES DES RC4 Rabb ...

  4. 常用的加密算法(md5,sha1,base64加密解密)使用

    import org.apache.commons.codec.digest.DigestUtils; import java.util.Base64; import java.util.Scanne ...

  5. java 加密解密编程,java 加密解密容易实现

    当前位置:我的异常网» 编程 » java 加密解密容易实现 java 加密解密容易实现 www.myexceptions.net  网友分享于:2013-10-27  浏览:3次 java 加密解密 ...

  6. java公钥加密私钥解密过程_GPG加密解密过程

    GPG加密解密过程 一.Linux系统下 1.安装 yum安装 [root@POC-ORACLE ~]# yum install gnupg 下载安装包安装 https://www.gnupg.org ...

  7. aes js 加盐值 解密_crypto-js aes加密解密

    安装 npm install crypto-js --save unit.js import CryptoJS from "crypto-js"; //秘钥 const CRYPT ...

  8. ios php rsa加密解密,php rsa加密解密使用详解

    第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...

  9. java php aes加密解密_php aes 加密解密可与java对接

    php aes 加密解密可与java对接 博主:liu1693 发表时间:2017-02-23 16:52:27 浏览量:100 class Encrypt{ //加密方法 public static ...

最新文章

  1. Linux 线程同步的三种方法
  2. git连接jenkins_基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
  3. 汇编语言int 13中断02h功能Demo - 使用emu8086
  4. Python面向对象:isinstance和issubclass
  5. NLP炼丹笔记:Switch Transformers 朴实无华 大招秒杀
  6. xcode5.0打包IPA
  7. 使用命令行运行 jMeter 测试项目
  8. 8k分辨率需要多大带宽_又一支持8K分辨率的接口标准发布
  9. [短彩信]C#短彩信模块开发设计(2)——配置
  10. php java c_当PHP、Java、C、C++ 这几种编程语言变成汽车是什么样的场景?
  11. BZOJ.3140.[HNOI2013]消毒(二分图匹配 匈牙利)
  12. Fibonacci算法
  13. Nginx 这一牛X的功能,你知道吗
  14. 可变车道怎么走不违章_还记得这种车道怎么走吗?
  15. 中文文本校对源码java_文字校对应该怎么校对?
  16. 分享一下Java从基础到进阶各阶段视频教程
  17. 快递行业总结(四)快递公司当前特征
  18. IT战略规划与企业架构
  19. 两个质数互质是_两个互质数是什么意思
  20. 计算机网络技术对经济的直接影响,计算机网络技术对电子商务发展的影响

热门文章

  1. 【牛掰】日本人制作汉字俄罗斯方块游戏,看哭一票中国人
  2. 52jdss经典说说:生活处处是陷阱,在不知到的情况下也许你就陷入绝境、、、
  3. red hat linux用户名密码,linux Red Hat Enterprise Linux Server root帐户密码
  4. 2020印象笔记背景颜色修改
  5. 行者无疆——自行车也“拉高速”
  6. 电压互感器的基础知识原理及注意事项-安科瑞薛炯毅
  7. mysql c 连接 ssl_注意!MySQL SSL/TLS连接存在安全漏洞
  8. 多线程的串口通信-1
  9. charles证书过期-mac
  10. 波动频率:KHz MHz GHz