`
lebwade
  • 浏览: 2078 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

php 加密DES

阅读更多

<?php 

function pkcs5_pad ($text, $blocksize) 

    $pad = $blocksize - (strlen($text) % $blocksize); 

    return $text . str_repeat(chr($pad), $pad); 

 

function pkcs5_unpad($text)

{

    $pad = ord($text{strlen($text)-1});

    if ($pad > strlen($text)) return false;

    if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) return false;

    return substr($text, 0, -1 * $pad);

}

 

function encrypt_something($input) 

    $size = mcrypt_get_block_size('des', 'cbc'); 

    $input = pkcs5_pad($input, $size); 

    $key = '7e81857e';

 

    $td = mcrypt_module_open('des', '', 'cbc', ''); 

    mcrypt_generic_init($td, $key, "\0\0\0\0\0\0\0\0"); 

    $data = mcrypt_generic($td, $input); 

    mcrypt_generic_deinit($td); 

    mcrypt_module_close($td); 

    $data = base64_encode($data); 

    return $data; 

 function decrypt($str){

        $key = '7e81857e';

        $size = mcrypt_get_block_size('des', 'cbc'); 

$td=mcrypt_module_open('des', '', 'cbc', ''); 

$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); 

        mcrypt_generic_init($td,$key,"\0\0\0\0\0\0\0\0");

        $decrypted_text = mdecrypt_generic($td,base64_decode($str));

        mcrypt_generic_deinit($td);

        mcrypt_module_close($td);

        $plain_text = pkcs5_unpad($decrypted_text);

        return $plain_text;

    }

echo decrypt("8cvdp5aZ3mDXPOQtXuLDg6aMhWwuxPWzfw3NRbZYBYjdFKbxIhKVnxJNQndKAAG0C8GmV5qdQa/zCv8cDIe7yg==");

//echo encrypt_something("Hello World! ASDFGHJKL;'asdfghjkl;'!@#$%^&*()01234567890");

?>

分享到:
评论

相关推荐

    php des加密类

    在PHP编程中,DES(Data Encryption Standard)是一种广泛使用的对称加密算法,用于保护数据的安全。这个"php des加密类"可能是一个自定义的PHP类,用于实现DES加密和解密功能。以下是对这个主题的详细说明: 1. **...

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

    为了确保PHP的DES加密结果与Java环境下的DES加密结果一致,我们需要遵循相同的步骤:使用相同的密钥、相同的加密模式(DES-CBC)以及相同的IV。在Java中,可以使用`javax.crypto.Cipher`类实现DES加密: ```java ...

    PHP DES加密解密

    测试通过PHP的DES加密与解密,可以直接用来使用只需要include 该php文件,新建对象调用

    java php DES 加密解密

    在这个主题中,我们将深入探讨Java和PHP如何实现DES加密解密。 在Java中,DES加密解密主要通过`javax.crypto`包中的类来实现。首先,我们需要一个密钥,通常是8字节的字节数组。然后,使用`KeyGenerator`生成一个...

    Des加密,PHP和java互通

    DES加密,DES解密,可以输入密钥后进行加密和解密,支持可逆加密解密。内含PHP加密、解密 和 JAVA加密解密,双方可以互通,亲测有效

    php 3des加密类

    关于安全方面的php代码类,采用的是3des加密技术,很好用,

    PHP 3DES 加密解密

    PHP实现3DES 加密和解密,类名Encrypt,可以根据类自行调用

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

    标题中的“JS及PHP和Delphi通用DES加密模块”指的是一个跨平台的加密解决方案,它允许开发者在JavaScript、PHP和Delphi三种不同的编程语言环境中实现DES(Data Encryption Standard)加密算法。DES是一种广泛使用的...

    Objective-c des加密,PHP des加密完美结合

    iphone客户端加密解密,服务器端php加密解密,完美融合 不好意思,稍做修改。昨天就是check一下php的加密后的和objective加密后的一样,今天过来联调又出问题了,php解密后的后面会补上好多char,这样在访问utf-8...

    Java、C#与PHP的DES加密互通代码(测试通过)

    本篇文章将详细讲解如何在Java、C#和PHP这三个不同的编程语言环境中实现DES加密,并确保它们之间的互通性。在实际项目中,这种跨平台的加密互通能力对于多语言系统的集成至关重要。 首先,DES是一种块加密算法,它...

    PHP Des3加密算法

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

    DES加密解密的PHP类.zip

    分享一个DES加密解密的PHP类,获取物理地址,对明文信息进行加密,对密文进行解密,将密文保存到文件中,取得服务器的MAC地址,windows服务器下执行ipconfig命令,Linux服务器下执行ifconfig命令。

    Delphi加密代码(含MD5,DES等多种加密方式)

    本篇文章将详细讲解Delphi中涉及的加密技术,包括MD5散列和DES加密,以及可能存在的自定义加密算法。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的数据转化为固定长度的...

    flex-php-des加密解密包

    Flex-PHP-DES 加密解密包是一款专为PHP开发者设计的工具,它实现了DES(Data Encryption Standard)加密算法,并提供了与Adobe Flex应用程序之间的数据安全交互。DES是一种广泛使用的对称加密算法,常用于保护敏感...

    PHP 3des加密/解密类

    PHP 3DES加密/解密类,兼容支付宝、微信等。

    Qt DES_ECB加密解密类

    本文将详细讲解如何在Qt环境中使用DES_ECB进行加密和解密操作,并探讨其在JAVA和PHP中的通用性。 首先,DES_ECB加密解密类的核心在于实现DES算法的加密和解密过程。DES算法基于64位的数据块进行操作,通过一系列的...

    VB6 DES 加密/解密算法 插件

    des算法是从网上找的,里面有作者名称。 这里只说明PHP用法,ASP等其他用法雷同,不再复述。 $str="加密前字符串"; $mi=new COM("encryp.act"); $co=$mi-&gt;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加密 已经测试好 有测试案例

    php des加密 已经测试好 有测试案例 ECB模式

    php,java,ios 统一的des 加密

    在标题"php,java,ios 统一的des 加密"和描述"实现了java,php,ios之间的des加密,解密"中,我们关注的是一个实现DES(Data Encryption Standard)加密算法的解决方案,这个方案能够在这三种不同的操作系统和开发平台...

Global site tag (gtag.js) - Google Analytics