php加密和解密

2021-10-01 07:18:29 字數 1540 閱讀 9449

function randabc($length = "") 

$filename = 'index.php'; //要加密的檔案

$t_k1 = randabc(); //隨機密匙1

$t_k2 = randabc(); //隨機密匙2

$vstr = file_get_contents($filename);

$v1 = base64_encode($vstr);

$c = strtr($v1, $t_k1, $t_k2); //根據密匙替換對應字元。

$c = $t_k1.$t_k2.$c;

$q1 = "o00o0o";

$q2 = "o0o000";

$q3 = "o0oo00";

$q4 = "oo0o00";

$q5 = "oo0000";

$q6 = "o00oo0";

$s = '$'.$q6.'=urldecode("%6e1%7a%62%2f%6d%615%5c%76%740%6928%2d%70%78%75%71%79%2a6%6c%72%6b%64%679%5f%65%68%63%73%77%6f4%2b%6637%6a");$'.$q1.'=$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.';$'.$q3.'=$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.';$'.$q4.'=$'.$q3.'.$'.$q6.'.$'.$q6.'.$'.$q3.'.$'.$q3.'.$'.$q6.';$'.$q5.'=$'.$q6.'.$'.$q6.';$'.$q1.'.=$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.'.$'.$q6.';eval($'.$q1.'("'.base64_encode('$'.$q2.'="'.$c.'";eval(\'?>\'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'.$q2.',0,$'.$q5.'))));').'"));';

$s = '<?php '."\n".$s."\n".' ?>';

//echo $s;

// 生成 加密後的php檔案

$fpp1 = fopen('temp_'.$filename, 'w');

fwrite($fpp1, $s) or die('寫檔案錯誤');

echo '加密成功!';

<?php

/** * 本函式可還原常見**級擾碼(微盾)

**/function unscrambler($code) else

if(strstr($code, 'eval')) return unscrambler(get_defined_vars());

else return $code;

}//用法 ***.php為要解密的檔案

echo unscrambler('***.php');

PHP 加密和解密

計應134 實驗班 鄭壽奎 一 crypt 函式單向加密 語法格式 string crypt string str string salt 引數str是需要加密的值,salt是干擾串,如果把salt省略就會隨機生成乙個干擾串 設定干擾串和不設定干擾串的區別 設定干擾串之後的值是一直不會變的 不設定干...

加密和解密

public class desc public static string decode string data catch descryptoserviceprovider cryptoprovider new descryptoserviceprovider memorystream ms n...

加密和解密

公鑰密碼體制的核心思想是 加密和解密採用不同的金鑰。這是公鑰密碼體制和傳統對稱密碼體制的最大區別。對於傳統對稱密碼而言,密文的安全性完全依賴於金鑰的保密性,一旦金鑰洩露,將毫無保密性可言。但是公鑰密碼體制徹底改變了這樣狀況,在公鑰密碼體制中,公鑰是公開的,只有私鑰是保密的,知道公鑰和密碼演算法要推測...