當前位置:首頁 » 編程語言 » php數字加密

php數字加密

發布時間: 2022-07-16 18:39:44

Ⅰ 如何對php文件進行加密

對PHP文件進行加密,通常使用 Zend Guard,這是目前市面上應用比較多的PHP源碼加密產品。

加密流程大概如下:
1、打開Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建項目。
2、點擊 Next ,下一步。彈出如下對話框,選擇要進行加密的源文件或文件夾

3、接下來是選擇PHP的版本[與你web伺服器上PHP的版本相對照],這里很重要,版本不對會出錯,[Finish]完成項目的創建。
4、在Zend Guard左側的Guard Explorer中,可以看到你新建的項目了,滑鼠選中項目名稱後,右鍵單擊[Encode Project],完成。

Ⅱ php加密解密問題,一道10000+公司的phper,大公司的php面試題。

<?php
/**
*加密解密類
*該演算法僅支持加密數字。比較適用於資料庫中id欄位的加密解密,以及根據數字顯示url的加密。
*@author深秋的竹子
*@versionalpha
*@加密原則標記長度+補位+數字替換
*@加密步驟:
*將a-z,A-Z,0-962個字元打亂,取前M(數字最大的位數)位作為標記長度字元串,取第M+1到第M+10位為數字替換字元串,剩餘的為補位字元串
*1.計算數字長度n,取亂碼的第n位作為標記長度。
*2.計算補位的長度,加密串的長度N-1-n為補位的長度。根據指定的演算法得到補位字元串。
*3.根據數字替換字元串替換數字,得到數字加密字元串。
*標記長度字元+補位字元串+數字加密字元串=加密串
*Usage:
*$obj=newXDeode(9);
*$e_txt=$obj->encode(123);
*echo$e_txt.'<br/>';
*echo$key->decode($e_txt);
*/
classXDeode{
private$strbase="";
private$key,$length,$codelen,$codenums,$codeext;
function__construct($length=9,$key=2543.5415412812){
$this->key=$key;
$this->length=$length;
$this->codelen=substr($this->strbase,0,$this->length);
$this->codenums=substr($this->strbase,$this->length,10);
$this->codeext=substr($this->strbase,$this->length+10);
}

functionencode($nums){
$rtn="";
$numslen=strlen($nums);
//密文第一位標記數字的長度
$begin=substr($this->codelen,$numslen-1,1);
//密文的擴展位
$extlen=$this->length-$numslen-1;
$temp=str_replace('.','',$nums/$this->key);
$temp=substr($temp,-$extlen);
$arrextTemp=str_split($this->codeext);
$arrext=str_split($temp);
foreach($arrextas$v){
$rtn.=$arrextTemp[$v];
}
$arrnumsTemp=str_split($this->codenums);
$arrnums=str_split($nums);
foreach($arrnumsas$v){
$rtn.=$arrnumsTemp[$v];
}
return$begin.$rtn;
}

functiondecode($code){
$begin=substr($code,0,1);
$rtn='';
$len=strpos($this->codelen,$begin);
if($len!==false){
$len++;
$arrnums=str_split(substr($code,-$len));
foreach($arrnumsas$v){
$rtn.=strpos($this->codenums,$v);
}
}

return$rtn;
}
}

一個PHP針對數字的加密解密類

你可以參照這個來寫

Ⅲ PHP中加密方式思路求解

加密方式有很多,比如最簡單的加密函數md5,其他可以根據邏輯代碼拼接字元串,然後再加密

Ⅳ PHP怎麼加密後是一串數字

應該是自己編寫的,,這個也很簡單,比如:要加密的數是123,加密演算法是:
INT((A*5-A/4)*135+A-A*6),當然以上只是我自己寫的一個,具體他是怎麼寫的要推算,能明白我的意思嗎?

Ⅳ php怎麼把參數id加密成一長串數字

urlencode(str)//加密
urldecode(str)//解密

Ⅵ 誰能告訴我這個php是如何加密的嗎

演算法都給出了,這個就是簡單的查字典轉換為字元,下面舉例演示演算法過程:

最簡單的,假設itemid值為1,程序把它乘以16,然後取A-Za-z0-9+/這64個字元裡面對應的那個,那麼結果去是第16個,就是Q(從0開始數)

繼續幾個最簡單例子,itemid值為2、取32位,值是g,明白過來了沒有Z是25、a是27、...;再來一個itemid值為3、取48位、值為w

上面的特殊情況是乘積小於64,那麼結果就是一個字元。但是一般都不會這么簡單,如果乘積大於64的呢,程序代碼是按64取模的多位數字,例如itemid值為5,那麼乘積80,第一次取第16個字元、第二次取第1個字元,可以看成倒序的64進制數。

Ⅶ php寫一個簡單的 數字轉化為同位數的數字 的加密可逆函數,帶干擾數的(可以用加減乘除)

<?php
/**
* DES Encrypt
*
* @param $input - stuff to decrypt
* @param $key - the secret key to use
* @return string
**/
function DES_Encrypt($input, $key)
{
$input = trim($input);
$key = substr(md5($key), 0, 24);
$td = mcrypt_mole_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_mole_close($td);
return base64_encode($encrypted_data);
}

/**
* DES Decrypt
*
* @param $input - stuff to decrypt
* @param $key - the secret key to use
* @return string
**/
function DES_Decrypt($input, $key)
{
$input = base64_decode($input);
$td = mcrypt_mole_open('tripledes', '', 'ecb', '');
$key = substr(md5($key), 0, 24);
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$decrypted_data = mdecrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_mole_close($td);
return trim(chop($decrypted_data));
}

Ⅷ php純數字加密為可逆的定長密文

你這不是md5加密嗎,sql直接寫就行了。
你在資料庫工具中執行一下,select md5(1);

或者php的md5函數
echo md5(1);

php自帶可逆的加密是base64_encode和base64_decode,但是這個不是等長的,根據輸入的內容變換長度。估計這個不適合你。

你還是網路」php加密解密「吧,有現成的函數。

Ⅸ PHP如何加密,密文能比較短

用超級兔子比較好點
超級兔子他可以幫你加密文件也可以幫你隱藏你的加密文件
這樣比較保險點`!

Ⅹ php 方法,將一個數字加密(或者叫轉換)為另一個數字(數字位數不變)

把數字每一位變成9減它的數

<?php
$a=1234567; //此處為待轉換的數
$b=$a."";
$a=str_split($a);
for($i=0;$i<strlen($b);$i++)
{
$a[$i]=9-$a[$i];
echo $a[$i];
}
?>

熱點內容
腳本微信取關 發布:2025-02-01 19:35:01 瀏覽:150
如何用雲伺服器部署svn 發布:2025-02-01 19:33:20 瀏覽:988
緩存迅雷 發布:2025-02-01 19:31:53 瀏覽:974
linux與unixshell編程指南 發布:2025-02-01 19:25:03 瀏覽:938
護膚品資料庫 發布:2025-02-01 19:25:02 瀏覽:647
python接受json數據 發布:2025-02-01 19:24:24 瀏覽:942
修改網站資料庫 發布:2025-02-01 19:02:16 瀏覽:423
果粉不換安卓怎麼辦 發布:2025-02-01 18:57:21 瀏覽:796
網頁卡需要什麼配置 發布:2025-02-01 18:50:30 瀏覽:136
編程玩家 發布:2025-02-01 18:22:36 瀏覽:823