<?php class Xcrypt{ private $mcrypt; private $key; private $mode; private $iv; private $blocksize; public function __construct($key, $mode = 'cbc', $iv = "off"){ switch (strlen($key)){ case 8: $this->mcrypt = MCRYPT_DES; break; case 16: $this->mcrypt = MCRYPT_RIJNDAEL_128; break; case 32: $this->mcrypt = MCRYPT_RIJNDAEL_256; break; default: die("Key size must be 8/16/32"); }
常用对称加密算法类
支持密钥:64/128/256 bit(字节长度8/16/32)
支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit)
支持模式:CBC/ECB/OFB/CFB
密文编码:base64字符串/十六进制字符串/二进制字符串流
填充方式: PKCS5Padding(DES)
本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn
相关文章
06 Jun 2016
分享一个标准PHP的AES加密算法类,其中mcrypt_get_block_size(rijndael-128,ecb);,如果在不明白原理的情况下比较容易搞错,可以通过mcrypt_list_algorithms函数查看你需要的加密算法标识。 无 ?php/** * AES128加解密类 * @author dy * */defined('InEjbuy')
07 Jun 2016
这篇文章主要介绍了一个PHP针对数字的加密解密类,该类仅支持加密数字。比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密,需要的朋友可以参考下
30 Jul 2023
学习Go语言中的加解密函数并实现对称加密算法在现代互联网时代,数据的安全性显得尤为重要。为了保障敏感数据的安全传输和存储,加密和解密是必不可少的核心操作。Go语言作为一门现代化的编程语言,提供了各种各样的加解密函数,本文将介绍Go语言中常见的加解密函数,并通过示例代码实现对称加密算法。对称加密算法是指加密和解密使用相同的密钥的加密算法。常见的对称加密算法有D
01 Aug 2023
学习Go语言中的加解密函数并实现非对称加密算法在现代的信息时代,数据安全性变得尤为重要。为了保护敏感数据免受黑客和非法访问者的侵害,加密算法被广泛应用。而其中非对称加密算法因其安全性高而备受欢迎。Go语言是一门强大且简洁的编程语言,为我们提供了丰富的加解密函数来保障数据的安全。本文将介绍学习Go语言中的加解密函数,并通过实例演示如何实现非对称加密算法。我们将
28 Jul 2023
如何利用PHP和GMP进行大整数的RSA加密和解密算法RSA加密算法是一种非对称加密算法,广泛应用于数据安全领域。它基于两个特别大的素数和一些简单的数学运算,实现了公钥加密和私钥解密的过程。在PHP语言中,可以通过GMP(GNUMultiplePrecision)库来实现大整数的计算,结合RSA算法实现加密和解密功能。本文将介绍如何利用PHP和GMP库来