本文实例讲述了PHP简单实现DES加密解密的方法。分享给大家供大家参考,具体如下:

des加密:

function des_encrypt($str, $key) {

$block = mcrypt_get_block_size('des', 'ecb');

$pad = $block - (strlen($str) % $block);

$str .= str_repeat(chr($pad), $pad);

return mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);

}

des解密:

function des_decrypt($str, $key) {

$str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);

$len = strlen($str);

$block = mcrypt_get_block_size('des', 'ecb');

$pad = ord($str[$len - 1]);

return substr($str, 0, $len - $pad);

}

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

希望本文所述对大家PHP程序设计有所帮助。

getcoo php_PHP简单实现DES加密解密的方法相关推荐

  1. Java简单实现DES加密解密算法

    Java简单实现DES加密解密算法 文章目录 Java简单实现DES加密解密算法 DES算法介绍 实现相关java类 代码实现 DES算法介绍 DEC加密算法属于对称加密,即利用指定的密钥,按照密码的 ...

  2. 在Java中使用DES加密解密算法

    import javax.crypto.*; import javax.crypto.spec.DESKeySpec; import java.security.NoSuchAlgorithmExce ...

  3. Java DES 加密解密

    1.加密的相关概念 1.明文:被隐蔽的消息称作明文(plaintext) 2.密文:隐蔽后的消息称作密文(ciphertext) 3.加密:将明文变换成密文的过程称作加密(encryption) 4. ...

  4. C#实现DES加密解密

    DES全称为Data Encryption Standard,即数据加密标准.1997年数据加密标准DES正式公布,其分组长度为64比特,密钥长度为64比特,其中8比特为奇偶校验位,所以实际长度为56 ...

  5. .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密

    写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...

  6. python des解密_python实现DES加密解密方法实例详解

    本文实例讲述了python实现DES加密解密方法.分享给大家供大家参考.具体分析如下: 实现功能:加密中文等字符串 密钥与明文可以不等长 这里只贴代码,加密过程可以自己百度,此处python代码没有优 ...

  7. java 实现 DES加密 解密算法

    DES算法的入口参数有三个:Key.Data.Mode.其中Key为8个字节共64位,是DES算法的工作密钥:Data也为8个字节64位,是要被加密或被解密的数据:Mode为DES的工作方式,有两种: ...

  8. DES加密解密算法Java实现

    DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小.这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半.使用子密钥对其中一半应 ...

  9. DES加密解密与AES加密解密

    × 目录 [1]AES加密算法和DES加密算法的效率比较 [2]AES和DES加密解密代码 随着开发时间的变长,当初认为比较难的东西,现在渐渐也就变的不那么难了!特别对于一些经常很少使用的类,时间长了 ...

最新文章

  1. Android开源控件ViewPager Indicator的使用方法
  2. Puppet 4 性能提升超2倍,升级前应该你知悉的变化
  3. python水仙花数_scratch与pythonc++的不同,你了解吗?
  4. Adam公式+参数解析
  5. c语言 %15s,c语言求助
  6. C语言:进制转换(整数、字符串)
  7. python打印json_Python漂亮打印JSON
  8. Android Studio禁止混淆JNI代码
  9. C#学习笔记——.NET
  10. 南山驿站机器人_fc机器人大战钢铁之魂攻略
  11. 用阿里云香港云服务器时需要注意的方面
  12. r语言是高级编程语言_R编程语言介绍
  13. win下激活python虚拟环境及激活失败解决方案
  14. Lsyncd:负载均衡之后,服务器的文件双向同步
  15. 简单讲述SMTP 电子邮件标题注入
  16. 微信游戏6周年活动来袭/华为手机发布最新5G手机,以上为今日内容
  17. setaspectratio函数_ProCAST介绍及菜单详解分解
  18. LabVIEW中粉红色属性节点的设置
  19. UED专栏 | 携程机票订后服务“航班助手”的三大设计秘籍
  20. 《社群》思维导图读书笔记精华分享

热门文章

  1. 在线PHP网页查看,php查看是否在线
  2. mysql表自关联_数据库之自关联
  3. 【RocketMQ工作原理】消息的生产过程
  4. Nginx配置跨域请求 Access-Control-Allow-Origin *
  5. Python实战案例,CV2模块,Python实现抖音字符视频
  6. 数组第一个值_Excel公式技巧69:查找第一个非空值
  7. tof摄像头手势识别_行业深度光学行业研究:CIS、光学元件、指纹识别、镜头模组...
  8. php 导出excel 特殊字符,export 导出的excel sheet名字包含特殊字符
  9. Docker学习(7)——常用的镜像构建方式简介
  10. matlab腐蚀膨胀代码_(三十二)形态学----膨胀和腐蚀