侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

php自定义加密与解密程序实例

php  /  管理员 发布于 7年前   331

本文实例讲述了php自定义加密与解密程序。分享给大家供大家参考。具体分析如下:

PHP3 Cryption是一个非常容易被破解,不安全的加密功能,不应该是非常重要的东西用,虽然加密是好的,它不会阻碍对尖端开裂程序的严格考验.

不过,试试吧...这是一个伟大的方式来加密和解密字符串。与许多隐窝功能,这是双向的。基于一个密码,您可以加密或解密。您也可以解密或加密过无数次,通过循环或其他方法。字母表中的字符也是变化的。所有这些事情让你修改和巩固加密。

关于这最佳的部分?您可以加密与解密或一张纸和一支铅笔一块。这需要相当长一点,但你并不需要一台电脑是附近使用它,如果你曾经失去的代码,如果你还记得你的技术可以解密。

我写在约一小时这些功能,经过几次不成功的和令人沮丧的尝试,并获得了更长的时间我没有出路的。成功的那天后的最佳方式做它突然实现。

请注意,这不会加密/解密无形字符(空格),如换行符(n)或标签(吨)!很抱歉,但我尝试,如果你找到一个办法,请让我知道!

复制代码 代码如下:
$ralphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !,.:;?~@#$%^&*()_+-=][}{/><"'"; 
$alphabet = $ralphabet . $ralphabet;
 
class Crypto {
 
function encrypt ($password,$strtoencrypt) {
 
global $ralphabet; 
global $alphabet;
 
for( $i=0; $i{ 
$cur_pswd_ltr = substr($password,$i,1); 
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet)); 
}
 
$i=0; 
$n = 0; 
$nn = strlen($password); 
$c = strlen($strtoencrypt);
 
while($i<$c) 
{ 
$encrypted_string .= substr($pos_alpha_ary[$n],strpos($ralphabet,substr($strtoencrypt,$i,1)),1);
 
$n++; 
if($n==$nn) $n = 0; 
$i++; 
}
 
return $encrypted_string;
 
}
 
function decrypt ($password,$strtodecrypt) {
 
global $ralphabet; 
global $alphabet;
 
for( $i=0; $i{ 
$cur_pswd_ltr = substr($password,$i,1); 
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet)); 
}
 
$i=0; 
$n = 0; 
$nn = strlen($password); 
$c = strlen($strtodecrypt);
 
while($i<$c) 
{ 
$decrypted_string .= substr($ralphabet,strpos($pos_alpha_ary[$n],substr($strtodecrypt,$i,1)),1);
 
$n++; 
if($n==$nn) $n = 0; 
$i++; 
}
 
return $decrypted_string;
 
}
 
function cryption_table ($password) {
 
global $ralphabet; 
global $alphabet;
 
for( $i=0; $i{ 
$cur_pswd_ltr = substr($password,$i,1); 
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet)); 
}
 
print "n";
 
print ""; 
for( $j=0; $j{ 
print "
n"; 
} 
print "";
 
 
for( $i=0; $i{ 
print "
"; 
for( $k=0; $k{ 
print "
n"; 
} 
print ""; 
}
 
print "
" . substr($ralphabet,$j,1) . "
" . ($i+1) . "|" . substr($pos_alpha_ary[$i],$k,1) . "
n";
 
}
 
} // end class Crypto
 
// Example written by Macro Zeng 
$ct = new Crypto; 
//$ct->cryption_table($password); 
echo "
"; 
if ($mod == 2) { 
$strtodecrypt = $ct->encrypt ($password,$strtoencrypt); 
echo 'Encrypted String(加密后的字段): '; 
echo ""; 
echo "密码锁: "; 
echo ""; 
} 
else { 
$strtoencrypt = $ct->decrypt ($password,$strtodecrypt); 
echo 'String to Encrypt(需要加密的字段): '; 
echo ""; 
echo "密码锁: "; 
echo ""; 
echo ""; 
} 
echo "
";

复制代码 代码如下:

highlight_file("crypto.php");

希望本文所述对大家的php程序设计有所帮助。

您可能感兴趣的文章:

  • PHP下SSL加密解密、验证、签名方法(很简单)
  • 详解 PHP加密解密字符串函数附源码下载
  • PHP封装的字符串加密解密函数
  • thinkphp微信开发(消息加密解密)
  • PHP加密解密函数详解
  • PHP实现加强版加密解密类实例
  • PHP rsa加密解密使用方法
  • PHP加密解密字符串汇总
  • PHP加密解密类实例分析
  • php接口数据加密、解密、验证签名
  • php rsa加密解密使用详解
  • PHP加密解密实例分析


  • 上一条:
    PHP实现格式化文件数据大小显示的方法
    下一条:
    推荐一本PHP程序猿都应该拜读的书
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(95个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客