通信中用到PHP的DES加密算法:
1
//DES加密 function des_encode($string, $key) { $size = mcrypt_get_block_size('des','ecb'); $pad = $size - (strlen($string) % $size); $string .= str_repeat(chr($pad), $pad); $td = mcrypt_module_open('des', '', 'ecb', ''); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND); @mcrypt_generic_init($td, $key, $iv); $data = mcrypt_generic($td, $string); mcrypt_generic_deinit($td); mcrypt_module_close($td); return bin2hex($data); }
相关推荐
PHP版本的Des3加密算法。支持密钥长度到24位。 支持Linux64位平台(加密结果与Windows32位结果一致)。 与发布的Delphi版Des3加密算法通用。
`DES`(Data Encryption Standard)是一种广泛使用的对称加密算法,它允许这三种平台之间进行加密解密操作,确保数据的机密性。本篇将详细讲解如何在`Android`、`iOS`和`PHP`中实现`DES`加密解密,并探讨其在中文和...
[其他类别]PHP数据加密组件(DES算法)AlanEncrypt 1.0_alanencrypt_php.zip
"php_des.php"很可能是一个包含实现DES加密解密功能的PHP脚本,"des_p"可能是对DES算法的某种特定实现或版本,而"des_js_php"表示这个功能同时涉及JavaScript和PHP两个语言。"nestelb"可能是一个开发者的名字或者...
做的时候发现VB.net带的DES加密算法和我PHP里的不一样,PHP已经是成型产品,不能修改,于是就把PHP里的加密算法翻译了一遍。一天一夜,真不容易。主要问题出在PHP里在做位运算的时候截断数据,搞的我VB.net里费了好...
http://www.tero.co.uk/des/code.php 修改的时候偷了个懒,2个参数省略了。有同学要用的话自己去加,也没什么难度了。 他提供了PHP、Perl、Javascript三个版本。我在修改的时候主要是用他的PHP版本测试的,PHP版的...
DES算法基于64位的数据块进行操作,通过一系列的置换、异或和迭代函数来变换明文,形成密文。ECB模式下,每个64位的数据块都是独立加密的,这意味着相同的明文块将总是产生相同的密文块,这在处理大量重复数据时容易...
1. **DES算法原理**: DES是一种分组密码,它将明文数据分成64位的数据块进行处理,其中包含72个有效位,其余8位是校验位。DES使用56位的密钥,通过一系列复杂的置换和异或操作,对数据块进行加密和解密。 2. **...
des算法是从网上找的,里面有作者名称。 这里只说明PHP用法,ASP等其他用法雷同,不再复述。 $str="加密前字符串"; $mi=new COM("encryp.act"); $co=$mi->encode($str); echo($co);//输出加密后的字符串。 $co=$mi-...
分享一个php对称加密算法DES和AES类,支持密钥:64/128/256 bit(字节长度8/16/32),支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit),支持模式:CBC/ECB/OFB/CFB,密文编码:base64字符...
a)采用标准的CBC模式的DES加密算法; b)密钥长度为56位,唯一密钥; c)数据采用初始向量(VI)做互斥运算,VI唯一初始向量; d)所有协议数据的明文需要在尾部加上原始数据长度,再加上“ABCD”4个字母,然后...
在PHP中,我们可以使用内置的mcrypt扩展或者openssl扩展来实现DES算法。 在Flex-PHP-DES 加密解密包中,通常包含以下关键组件: 1. **加密函数**:这个函数接受一个明文字符串和一个密钥,使用DES算法将明文加密成...
本文实例讲述了PHP实现基于3DES算法加密解密字符串。分享给大家供大家参考,具体如下: 3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据...
DES(Data Encryption Standard)是一种广泛使用的对称加密算法,它基于一个固定的密钥进行加解密操作。本话题聚焦于如何使用PHP实现DES加密,并确保其与Java环境下的DES加密结果相匹配,以实现跨平台的数据安全交换...
AlanEncrypt数据加密组件是一款免费的服务器端扩展组件,提供标准DES数据加密接口、标准Base64数据编码接口给ASP/PHP开发者,你只需要调用一个方法即可方便地实现DES数据加密和Base64数据编码操作,并且良好地支持...
1. **DES.PHP**:这是一个PHP实现的DES加密类,可能包含了对原始DES算法的封装,允许PHP开发者轻松调用。 2. **DemoCrypt.dpr**:这是Delphi项目的主要入口文件,通常包含项目的启动代码和主窗体定义。 3. **des.js*...
### 一、DES算法概述 DES是一种对称加密算法,由IBM公司开发,并于1977年被美国国家标准局采纳为数据加密标准。它使用56位密钥对64位的数据块进行加密,尽管在现代计算机面前56位密钥已显得相对不安全,但其设计...
分享一个PHP对称加密算法DES,AES类,支持密钥:64/128/256 bit(字节长度8/16/32),支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit)。
它们都支持各种加密算法,其中之一是DES(Data Encryption Standard)。DES是一种对称加密算法,适用于保护数据的安全性,尤其是在不安全的网络环境中。在这个主题中,我们将深入探讨Java和PHP如何实现DES加密解密。...
在本文中,我们将深入探讨PHP中的DES加密算法,并结合Yii框架的实现进行分析。DES(Data Encryption Standard)是一种块加密算法,它使用64位的数据块和56位的密钥进行加密。虽然DES现在被认为安全性较低,但在某些...