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

WBOY
풀어 주다: 2016-07-13 10:10:29
원래의
899명이 탐색했습니다.

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

本文实例讲述了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 { 
$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 { 
$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程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/935479.htmlTechArticlephp自定义加密与解密程序实例,php加密与解密实例 本文实例讲述了php自定义加密与解密程序。分享给大家供大家参考。具体分析如下: P...
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿