`
alfred_long
  • 浏览: 567078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP DES 算法

    博客分类:
  • PHP
阅读更多

通信中用到PHP的DES加密算法:

//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加密算法

    PHP版本的Des3加密算法。支持密钥长度到24位。 支持Linux64位平台(加密结果与Windows32位结果一致)。 与发布的Delphi版Des3加密算法通用。

    android iOS php des 互通加密解密算法

    `DES`(Data Encryption Standard)是一种广泛使用的对称加密算法,它允许这三种平台之间进行加密解密操作,确保数据的机密性。本篇将详细讲解如何在`Android`、`iOS`和`PHP`中实现`DES`加密解密,并探讨其在中文和...

    [其他类别]PHP数据加密组件(DES算法)AlanEncrypt 1.0_alanencrypt_php.zip

    [其他类别]PHP数据加密组件(DES算法)AlanEncrypt 1.0_alanencrypt_php.zip

    DES_PHP.rar_PHP DES_PHP DES.php_dES p_des js php_nestelb

    "php_des.php"很可能是一个包含实现DES加密解密功能的PHP脚本,"des_p"可能是对DES算法的某种特定实现或版本,而"des_js_php"表示这个功能同时涉及JavaScript和PHP两个语言。"nestelb"可能是一个开发者的名字或者...

    VB.net、PHP、DELPHI、Javascript、Perl通用的DES、DES3加密算法

    做的时候发现VB.net带的DES加密算法和我PHP里的不一样,PHP已经是成型产品,不能修改,于是就把PHP里的加密算法翻译了一遍。一天一夜,真不容易。主要问题出在PHP里在做位运算的时候截断数据,搞的我VB.net里费了好...

    真正的VB.net、PHP、DELPHI、Javascript、Perl通用的DES、DES3加密算法

    http://www.tero.co.uk/des/code.php 修改的时候偷了个懒,2个参数省略了。有同学要用的话自己去加,也没什么难度了。 他提供了PHP、Perl、Javascript三个版本。我在修改的时候主要是用他的PHP版本测试的,PHP版的...

    Qt DES_ECB加密解密类

    DES算法基于64位的数据块进行操作,通过一系列的置换、异或和迭代函数来变换明文,形成密文。ECB模式下,每个64位的数据块都是独立加密的,这意味着相同的明文块将总是产生相同的密文块,这在处理大量重复数据时容易...

    php des加密类

    1. **DES算法原理**: DES是一种分组密码,它将明文数据分成64位的数据块进行处理,其中包含72个有效位,其余8位是校验位。DES使用56位的密钥,通过一系列复杂的置换和异或操作,对数据块进行加密和解密。 2. **...

    VB6 DES 加密/解密算法 插件

    des算法是从网上找的,里面有作者名称。 这里只说明PHP用法,ASP等其他用法雷同,不再复述。 $str="加密前字符串"; $mi=new COM("encryp.act"); $co=$mi->encode($str); echo($co);//输出加密后的字符串。 $co=$mi-...

    php对称加密算法DES和AES类.zip

    分享一个php对称加密算法DES和AES类,支持密钥:64/128/256 bit(字节长度8/16/32),支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit),支持模式:CBC/ECB/OFB/CFB,密文编码:base64字符...

    php 基于标准的DES CBC模式的加密算法

    a)采用标准的CBC模式的DES加密算法; b)密钥长度为56位,唯一密钥; c)数据采用初始向量(VI)做互斥运算,VI唯一初始向量; d)所有协议数据的明文需要在尾部加上原始数据长度,再加上“ABCD”4个字母,然后...

    flex-php-des加密解密包

    在PHP中,我们可以使用内置的mcrypt扩展或者openssl扩展来实现DES算法。 在Flex-PHP-DES 加密解密包中,通常包含以下关键组件: 1. **加密函数**:这个函数接受一个明文字符串和一个密钥,使用DES算法将明文加密成...

    PHP实现基于3DES算法加密解密字符串示例

    本文实例讲述了PHP实现基于3DES算法加密解密字符串。分享给大家供大家参考,具体如下: 3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据...

    php实现DES 加密 匹配java的des加密 验证

    DES(Data Encryption Standard)是一种广泛使用的对称加密算法,它基于一个固定的密钥进行加解密操作。本话题聚焦于如何使用PHP实现DES加密,并确保其与Java环境下的DES加密结果相匹配,以实现跨平台的数据安全交换...

    ASP数据加密组件(DES算法)AlanEncryptv1.0

    AlanEncrypt数据加密组件是一款免费的服务器端扩展组件,提供标准DES数据加密接口、标准Base64数据编码接口给ASP/PHP开发者,你只需要调用一个方法即可方便地实现DES数据加密和Base64数据编码操作,并且良好地支持...

    JS及PHP和Delphi通用DES加密模块

    1. **DES.PHP**:这是一个PHP实现的DES加密类,可能包含了对原始DES算法的封装,允许PHP开发者轻松调用。 2. **DemoCrypt.dpr**:这是Delphi项目的主要入口文件,通常包含项目的启动代码和主窗体定义。 3. **des.js*...

    java和php通用的加密算法

    ### 一、DES算法概述 DES是一种对称加密算法,由IBM公司开发,并于1977年被美国国家标准局采纳为数据加密标准。它使用56位密钥对64位的数据块进行加密,尽管在现代计算机面前56位密钥已显得相对不安全,但其设计...

    PHP对称加密算法DES,AES类.zip

    分享一个PHP对称加密算法DES,AES类,支持密钥:64/128/256 bit(字节长度8/16/32),支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit)。

    java php DES 加密解密

    它们都支持各种加密算法,其中之一是DES(Data Encryption Standard)。DES是一种对称加密算法,适用于保护数据的安全性,尤其是在不安全的网络环境中。在这个主题中,我们将深入探讨Java和PHP如何实现DES加密解密。...

    php DES加密算法实例分析

    在本文中,我们将深入探讨PHP中的DES加密算法,并结合Yii框架的实现进行分析。DES(Data Encryption Standard)是一种块加密算法,它使用64位的数据块和56位的密钥进行加密。虽然DES现在被认为安全性较低,但在某些...

Global site tag (gtag.js) - Google Analytics