首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小孟开发笔记

    PHP AES加密

    CBC) #计算器模式(Counter, CTR) #密码反馈模式(Cipher Feedback, CFB) #输出反馈模式(Output Feedback, OFB)和XTS 加密 #CCM (counter with CBC-MAC)定义在分组长度为128位的加密算法中,如,AES 的分组长度为128。 本质是消息在变形的CTR模式下加密,密文结果与密钥以及消息长度在GF(2^128)域上相乘。其输入输出和CCM基本一致。 #GCM中的G就是指GMAC,C就是指CTR。 GCM可以提供对消息的加密和完整性校验,另外,它还可以提供附加消息的完整性校验。 以上生效 protected $aad = "";//php7.1以上生效 protected $tag_length = 16;//php7.1以上生效 protected

    3.3K30编辑于 2023-05-18
  • 来自专栏小孟开发笔记

    #加密#如何利用PHP代码生成混淆加密PHP文件

    使用方法 首先,新建一个 index.php,然后把代码复制进去,修改代码中你要加密的文件名,并把要加密的文件放在同一目录下。 接着,访问 index.php,然后就会自动生成加密后的文件在 index.php 的同一目录下 代码 <? '; //要加密的文件 $T_k1 = RandAbc(); //随机密匙 1 $T_k2 = RandAbc(); //随机密匙 2 $vstr = file_get_contents($filename >'; echo $s; // 生成 加密后的 PHP 文件--文件名前缀是temp_原文件名 $fpp1 = fopen('temp_'. #如何利用PHP代码生成混淆加密PHP文件 未经允许不得转载:肥猫博客 » #加密#如何利用PHP代码生成混淆加密PHP文件

    6.4K40编辑于 2023-02-20
  • 来自专栏tianfang

    php对称加密

    什么是对称加密,这里我我们就参考百度词条 百度词条 这几天在逛博客的时候看到个一个比较强的加解密模块,于是分享给大家。 同一个字符串,每次加密出来的结果都是不同的,而且还可以设定加密后的数据的有效时间,实在是太棒了, 使用方法 新建php文件,把以下代码粘贴进去. <? php /* * @link http://kodcloud.com/ * @author warlee | e-mail:kodcloud@qq.com * @copyright warlee 2014 加密方法 静态调用方法 $string = Mcrypt::encode('要加密的内容','密匙');//获取到加密后的字符串存入变量。 ');//获取到加密后的字符串存入变量。

    2.6K50编辑于 2022-08-30
  • 来自专栏全栈程序员必看

    php加密笔记

    1.加密解决那些问题 防止通信内容被窃听 防止通讯内容被篡改 2. des(data encryption standard:数据加密标准) des是一种将64bit的明文加密成64bit的密文的对称算法 现在des已经可以被暴力破解. 3.aes :目前没有被破解,推荐使用的 4.aes 加密步骤 5.des 加密操作 //openssl_encrypt($data, $method, $key, //加密 $data = "wo shi a student"; //$method = 'DES-CBC'; //des加密方法 $method = 'AES-128-CBC'; //aes加密方法 $data = "wo shi a student"; //$method = 'DES-CBC'; //des加密方法 $method = 'AES-128-CBC'; //aes加密方法 $id a1XsRBBPQthUbfmTSvbdhXbGQ3ib1Xj8gPdWVnjwXaFf52jfJ5qaf4TA0uKth9th pxDMERM5ymZ4s5mamtotSKN4P8AgiRiABBeEsbPbT2Eg0P1j9X2H2IHG1UtyU1sS

    2.2K30编辑于 2022-07-19
  • 来自专栏小俊博客

    #加密#如何利用PHP代码生成混淆加密PHP文件

    虽说分享是传统的美德,但我们有时候辛辛苦苦写一些程序只是为了卖点小钱,挣点辛苦费,也防止有些没有道德的人倒卖,所以我们不得不对我们的程序进行加密 使用方法 首先,新建一个 index.php,然后把代码复制进去 接着,访问 index.php,然后就会自动生成加密后的文件在 index.php 的同一目录下 代码 <? "; return str_shuffle($str); } $filename = 'index.<em>php</em>'; //要加密的文件 $T_k1 = RandAbc(); //随机密匙 >'; echo $s; // 生成 加密后的 PHP 文件 $fpp1 = fopen('temp_'. #如何利用PHP代码生成混淆加密PHP文件 相关

    5.1K10发布于 2018-06-26
  • PHP 加密与解密

    本篇博客将从 PHP 加密与解密的基本概念、加密算法、实践应用等方面 详细讲解如何使用 PHP 来保护敏感数据。我们将一步一步深入分析,确保每个读者都能够理解并有效应用加密技术来提升数据的安全性。 二、PHP 中常见的加密算法在 PHP 中,常用的加密算法主要包括 对称加密、非对称加密 和 哈希算法,下面将详细介绍这三种加密方式的原理、使用场景及代码实现。 因此,适用于验证而非数据加密。三、PHP 加密与解密的实际应用3.1 加密存储用户密码在实际开发中,最常见的应用就是对用户密码进行加密存储。 使用哈希算法(如 bcrypt 或 Argon2加密密码可以确保即使数据库被攻击,密码也不会泄露。 希望这篇博客能帮助你深入理解 PHP 加密与解密技术,并在实际项目中得心应手地使用它们。

    1.8K00编辑于 2025-02-06
  • 来自专栏全栈程序员必看

    PHP加密技术

    优秀、高效的不可逆加密混淆算法。加密强度超高 1.精诚所至,金石为开,今天我要给大家讲的内容是如何将php源码加密2.首先我们需要在本地搭建一个php运行环境,或者直接把php文件放在运行环境为php的空间。 在这里,我用的是空间。 3.然后创建一个用来被加密php文件:index.(点)php。 "; return str_shuffle($str); } $filename='index.php';//输入需要加密PHP文件 $T_k1=RandAbc();//随机密匙1 $T_k2=RandAbc $q2.',0,$'.$q5.'))));').'"));'; $s='<?php '.$s. ' ?>'; echo "OK,加密完成!" (点)php文件可以看到,是加密后的源码。 //test.php <?

    2.5K20编辑于 2022-02-14
  • 来自专栏私人订制

    PHP加密解密算法

    PHP加密解密函数。还不错 /** * 加密函数 * [url=home.php? mod=space&uid=952169]@Param[/url] mixed $txt 需要加密的数据 * @param string $key 密钥 * [url=home.php? mod=space&uid=155549]@Return[/url] string 返回加密结果 */ function encrypt($txt, $key = ''){ if (empty "; $ikey ="-x6g6ZWm2G9g_vr0Bo.pOq3kRIxsZ6rm"; $nh1 = rand(0,64); $nh2 = rand(0,64); $ $ch2.$ikey).

    2.6K30编辑于 2023-05-11
  • 来自专栏技术人生

    php接口安全之sign加密php

    一、第一步:整理参数 1.举例请求参数为uid=1&time=2019&name=song 2.将参数整理为数组(如果为post请求可以直接得到),并按照key进行排序 比如,上述实例进行排序后的结果为 'uid' => 1]; 3.对value进行转码(urlencode),并换化为排序好的字符串 比如,上述实例进行排序后的结果为: name=song&time=2019&uid=1 二、第二步:加密 1.对字符串进行sha1加密,$secret='miyao' ,这个秘钥要保存,不要泄露 $result = hash_hmac('sha1', 'name=song&time=2019&uid=1' , $secret, true); 2.对$result结果,进行base64加密后返回 return base64_encode($result) 三、第三步:判断 1.客户端也要进行1/2步骤的sign 处理,将处理后的结果sign拼接到参数中,进行传递 2.服务端根据客户端生成的sign,与自己的sign做比对,如果一致,则验证成功 3.由于里面的秘钥,是私钥,我们自己设定的别人无法知道,所以接口在一定程度上是安全的

    4.3K20发布于 2020-11-13
  • 来自专栏正则

    crypto加密:后端PHP加密,前端JS解密

    默认false表示加密,传入true表示解密 image.png // 加密解密方法:string-需要解密的字段 code-约定的密钥 operation 默认false表示加密,传入true PHP端: $string 要加密/解密的字符串 $code 秘钥字符串 $operation 默认false表示加密,传入true表示解密 function secret($string,$code return base64_encode(openssl_encrypt($string,"AES-128-CBC",$key,OPENSSL_RAW_DATA,$iv)); } 注意:本函数支持php 如果需要将加密的字符串在网址中传递,使用urlencode($str)函数转码即可。 案例: PHP后端加密: public function index(){ $string = 'hello world'; $code = 'abcedfg'

    12.8K71编辑于 2022-03-12
  • 来自专栏全栈程序员必看

    PHP OpenSSL扩展 – 对称加密

    所以,对于 PHPer 来说,有必要学习一下 PHP 的 OpenSSL 扩展。 本文就先从 OpenSSL 扩展中的对称加密说起。后面会陆续更多非对称加密、数字签名、数字证书等函数的讲解。 上一段代码,更清楚地看下这些函数怎么完成加密的: // 加密算法 1. $encryptMethod = 'aes-256-cbc'; // 明文数据 2. 其实PHP的OpenSSL扩展支持很多种加密算法,想知道所有对称加密算法名称列表,可以调用 openssl_get_cipher_methods() 函数,这会返回一个数组: array( 0 => 如果去掉重复项,那么 PHP 的 OpenSSL 扩展支持大概100多种不同的加密算法。 第 3 ~ 7 行 生成了 IV。为什么要生成 IV,这个 IV 有什么用? 最后,在使用需要 IV 的加密算法时,需要注意: 必须传 $iv 参数,不传的话PHP将会抛出一个 Warning IV 应该是随机生成的(比如用 openssl_random_pseudo_bytes

    2.7K20编辑于 2022-07-11
  • 来自专栏开源技术小栈

    PHP强大加密PHP-Encryption

    概述 php-encryption 是由知名安全专家 Defuse 创建的一个开源PHP库,致力于提供简单且安全的数据加密解决方案。 项目地址:https://github.com/defuse/php-encryption 技术摘要 对称加密与非对称加密的结合 php-encryption 库支持 AES-256-GCM 和 AES SecureRandom 生成随机数 对于加密过程中的随机数生成,php-encryption 使用的是 random_bytes 函数或其兼容版本,它基于硬件熵源,以确保产生的随机数值足够随机和不可预测 安全性:遵循现代密码学的最佳实践,提供可靠的加密保障。 测试覆盖率高:全面的单元测试保证了代码质量。 社区活跃:持续更新和维护,及时修复漏洞。 跨平台:能在所有支持PHP的环境中运行。 如果你正在寻找一种简单且安全的方式来保护你的PHP应用中的敏感数据,那么不妨试试 php-encryption,它将为你提供强大的加密功能,让你的数据更加安全无虞。

    1K10编辑于 2024-05-22
  • 来自专栏硬核项目经理的专栏

    PHP的OpenSSL加密扩展学习(一):对称加密

    PHP的OpenSSL加密扩展学习(一):对称加密 我们已经学过不少 PHP加密扩展相关的内容了。而今天开始,我们要学习的则是重点中的重点,那就是 OpenSSL 加密扩展的使用。 一是 OpenSSL 是目前 PHP 甚至是整个开发圈中的数据加密事实标准,包括 HTTPS/SSL 在内的加密都是它的实际应用,二是 OpenSSL 提供了对称和非对称加密的形式,也就是我们日常中最普遍的两种加密方式 对称加密常用的算法有:AES 、DES 、3DES 、 IDEA 、 RC2 、 RC5 等,比较常用的是 AES 和 DES 。 > AES-128-CBC-HMAC-SHA1 // [2] => AES-128-CFB // [3] => AES-128-CFB1 // [4] => AES-128-CFB8 参考文档: https://www.php.net/manual/zh/function.openssl-encrypt.php https://www.php.net/manual/zh/function.openssl-decrypt.php

    3K30发布于 2020-11-03
  • 来自专栏编程语言的世界

    PHP RSA密文过长加密解密,PHP RSA证书大小自动适配,PHP RSA分段加密

    PHP<?phpclass Openssl{ /** * 配置信息. * publicKey => string. * privateKey => string. openssl_error_string()); } // bits数除以8 减去padding长度,OPENSSL_PKCS1_PADDING 长度是11 // php * * @param string $text 需要加密的文本 * @param int $type 加密方式:1.公钥加密 2.私钥加密 * * @return * * @param string $text 需要加密的文本 * @param int $type 加密方式:1.公钥加密 2.私钥加密 * * @return $publicEnData, 2); //私钥解密提示:你可以不用关注你的证书大小,因为我们的类已经帮您自动适配了证书大小和分段加密的大小,如果你要修改padding方式记得改掉11

    1.1K10编辑于 2024-04-20
  • 来自专栏WEB开发~

    PHP实现AES加密解密

    参数 data 待加密的明文信息数据。 cipher_algo 密码学方式。openssl_get_cipher_methods() 可获取有效密码方式列表。 返回值 成功时返回加密后的字符串, 或者在失败时返回 false。 PHP实现代码 <? php /**  * Aes  对称加密  */ class Aes {     const KEY = '123456';     const IV = ''; //IV参数必须是16位。      /**      * 加密      */     public function encrypts($data)     {         //php7.1 以上版本用法         return OPENSSL_RAW_DATA));     }     /**      * 解密      */     public function decrypts($data)     {         //php7.1

    7.7K70发布于 2021-09-07
  • 来自专栏androud

    PHP AES加密和解密

    php7以上。 使用函数openssl加密: * @param string $string 需要加密的字符串 * @param string $key 密钥 // openssl_encrypt 加密不同Mcrypt,对秘钥长度要求,超出16加密结果不变 $data = openssl_encrypt($string, 'AES-128-ECB', $key, OPENSSL_RAW_DATA ); $data = strtolower(bin2hex($data)); 解密: * @param string $string 需要解密的字符串 * @param ); 结: 加密(openssl_encrypt)函数,解密(openssl_decrypt)函数和hex2bin,方式不同

    3.1K00发布于 2021-04-05
  • 来自专栏小文博客

    PHP加密解密的解析

    php做为一门当下非常流行的web语言,常常看到有人求解密php文件,想当年的asp也是一样。 一些人不理解为什么要混淆(加密),甚至鄙视混淆(加密),在我看来混淆加密代码可以用来防一般的小人,会起到一定的保护作用。 加密的原因: 1. 保护代码,防止别人剽窃 2. =$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}. 目前我知道的就只有php4~php5.2的可以被此工具解密出来,解密出来的变量或函数可能比较丑像$_obfuscate开头,因为经过混淆了。 解密难度:★★★★☆ 总结:php无扩展加密无非用到的几个函数 eval , preg_replace使用e修饰符 , strtr , base64_decode。

    7.6K30发布于 2018-06-25
  • 来自专栏用户7873631的专栏

    php案例:加密函数

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 cyg.php(md5加密) cyg.php(sha1加密) cyg.php(hash加密) cyg.php (urldecode urlencode) ---- cyg.php(md5加密) <? php echo "字符串MD5加密=".md5("666"); cyg.php(sha1加密) <? php echo "字符串sha1加密=".sha1("9999"); cyg.php(hash加密) <? echo $str; cyg.php(urldecode urlencode) <?

    1.6K20编辑于 2022-10-24
  • 来自专栏V站

    PHP加密解密的解析

    V站笔记 php做为一门当下非常流行的web语言,常常看到有人求解密php文件,想当年的asp也是一样。 一些人不理解为什么要混淆(加密),甚至鄙视混淆(加密),在我看来混淆加密代码可以用来防一般的小人,会起到一定的保护作用。 加密的原因: 1. 保护代码,防止别人剽窃 2. =$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}. 目前我知道的就只有php4~php5.2的可以被此工具解密出来,解密出来的变量或函数可能比较丑像$_obfuscate开头,因为经过混淆了。 解密难度:★★★★☆ 总结:php无扩展加密无非用到的几个函数 eval , preg_replace使用e修饰符 , strtr , base64_decode。

    9K20发布于 2018-06-09
  • 来自专栏iSharkFly

    PHP 中的 $2y$10,PHP 字符串加密函数 password_hash

    PHP 用户密码加密函数 password_hash自PHP5.5.0之后,新增加了密码散列算法函数(password_hash),password_hash() 使用足够强度的单向散列算法创建密码的散列 password_hash不需要再单独存储盐值,而且每次加密的值都不一样,我们只需要存储加密字符串,验证时用 password_verify() 方法即可得出结果! 当前支持的算法PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 注意,该常量会随着 PHP 加入更新更高强度的算法而改变。 这会产生兼容使用 “2y” 的 crypt()。 结果将会是 60 个字符的字符串, 或者在失败时返回 FALSE。PASSWORD_ARGON2I - 使用 Argon2 散列算法创建散列。 加密我们想要使用默认算法散列密码。当前是 BCRYPT,并会产生 60 个字符的结果。

    77310编辑于 2024-04-08
领券