<?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(Data Encryption Standard)是一种广泛使用的对称加密算法,用于保护数据的安全。这个"php des加密类"可能是一个自定义的PHP类,用于实现DES加密和解密功能。以下是对这个主题的详细说明: 1. **...
为了确保PHP的DES加密结果与Java环境下的DES加密结果一致,我们需要遵循相同的步骤:使用相同的密钥、相同的加密模式(DES-CBC)以及相同的IV。在Java中,可以使用`javax.crypto.Cipher`类实现DES加密: ```java ...
测试通过PHP的DES加密与解密,可以直接用来使用只需要include 该php文件,新建对象调用
在这个主题中,我们将深入探讨Java和PHP如何实现DES加密解密。 在Java中,DES加密解密主要通过`javax.crypto`包中的类来实现。首先,我们需要一个密钥,通常是8字节的字节数组。然后,使用`KeyGenerator`生成一个...
DES加密,DES解密,可以输入密钥后进行加密和解密,支持可逆加密解密。内含PHP加密、解密 和 JAVA加密解密,双方可以互通,亲测有效
关于安全方面的php代码类,采用的是3des加密技术,很好用,
PHP实现3DES 加密和解密,类名Encrypt,可以根据类自行调用
标题中的“JS及PHP和Delphi通用DES加密模块”指的是一个跨平台的加密解决方案,它允许开发者在JavaScript、PHP和Delphi三种不同的编程语言环境中实现DES(Data Encryption Standard)加密算法。DES是一种广泛使用的...
iphone客户端加密解密,服务器端php加密解密,完美融合 不好意思,稍做修改。昨天就是check一下php的加密后的和objective加密后的一样,今天过来联调又出问题了,php解密后的后面会补上好多char,这样在访问utf-8...
本篇文章将详细讲解如何在Java、C#和PHP这三个不同的编程语言环境中实现DES加密,并确保它们之间的互通性。在实际项目中,这种跨平台的加密互通能力对于多语言系统的集成至关重要。 首先,DES是一种块加密算法,它...
PHP版本的Des3加密算法。支持密钥长度到24位。 支持Linux64位平台(加密结果与Windows32位结果一致)。 与发布的Delphi版Des3加密算法通用。
分享一个DES加密解密的PHP类,获取物理地址,对明文信息进行加密,对密文进行解密,将密文保存到文件中,取得服务器的MAC地址,windows服务器下执行ipconfig命令,Linux服务器下执行ifconfig命令。
本篇文章将详细讲解Delphi中涉及的加密技术,包括MD5散列和DES加密,以及可能存在的自定义加密算法。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的数据转化为固定长度的...
Flex-PHP-DES 加密解密包是一款专为PHP开发者设计的工具,它实现了DES(Data Encryption Standard)加密算法,并提供了与Adobe Flex应用程序之间的数据安全交互。DES是一种广泛使用的对称加密算法,常用于保护敏感...
PHP 3DES加密/解密类,兼容支付宝、微信等。
本文将详细讲解如何在Qt环境中使用DES_ECB进行加密和解密操作,并探讨其在JAVA和PHP中的通用性。 首先,DES_ECB加密解密类的核心在于实现DES算法的加密和解密过程。DES算法基于64位的数据块进行操作,通过一系列的...
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字符...
php des加密 已经测试好 有测试案例 ECB模式
在标题"php,java,ios 统一的des 加密"和描述"实现了java,php,ios之间的des加密,解密"中,我们关注的是一个实现DES(Data Encryption Standard)加密算法的解决方案,这个方案能够在这三种不同的操作系统和开发平台...