$ralphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !,.:;?~@#$%^&*()_+-=][}{/><"'";
$alphabet = $ralphabet 。 $ラルアルファベット;
クラス暗号化 {
関数暗号化 ($password,$strtoencrypt) {
グローバル $ralphabet;
グローバル $アルファベット;
for( $i=0; $i
{
$cur_pswd_ltr = substr($パスワード,$i,1);
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));
}
$i=0;
$n = 0;
$nn = strlen($パスワード);
$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++;
}
$encrypted_string を返します。
}
関数復号化 ($password,$strtodecrypt) {
グローバル $ralphabet;
グローバル $アルファベット;
for( $i=0; $i
{
$cur_pswd_ltr = substr($パスワード,$i,1);
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));
}
$i=0;
$n = 0;
$nn = strlen($パスワード);
$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++;
}
$decrypted_string を返します。
}
関数 cryption_table ($password) {
グローバル $ralphabet;
グローバル $アルファベット;
for( $i=0; $i
{
$cur_pswd_ltr = substr($パスワード,$i,1);
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));
}
print "
n";
print "
| ";
for( $j=0; $j
{
print "" 。 substr($ralphabet,$j,1) 。 " | n";
}
print "
";
for( $i=0; $i
{
print "" 。 ($i+1) 。 "| | ";
for( $k=0; $k
{
print "" 。 substr($pos_alpha_ary[$i],$k,1) 。 " | n";
}
print "
";
}
print "
n";
}
} // クラス暗号を終了します
// Macro Zeng によって書かれた例
$ct = 新しい暗号;
//$ct->cryption_table($password);
echo "
";
复制代価代価如下:
ハイライト_ファイル("crypto.php");
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/935479.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/935479.html技術記事 PHP カスタム暗号化および復号化プログラムの例、PHP 暗号化および復号化プログラムの例 この記事では、PHP カスタム暗号化および復号化プログラムの例について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: P...