乙個經典的PHP加密解密演算法

2021-08-19 11:35:45 字數 1386 閱讀 9528

最常見的應用在使用者登入以及一些api資料交換的場景。

最常見的應用在使用者登入以及一些api資料交換的場景。

function authcode($string, $operation = 'decode', $key = '', $expiry = 0)    

// 用固定的演算法,打亂密匙簿,增加隨機性,好像很複雜,實際上對並不會增加密文的強度

for($j = $i = 0; $i

< 256; $i++)

// 核心加解密部分

for($a = $j = $i = 0; $i

< $string_length; $i++)

if($operation == 'decode') else

} else

}

函式authcode(st

ring

, str

ing,

operation, key,k

ey

,expiry)中的st

ring

:字串

,明文或

密文; str

ing:

字串,

明文或密

文;

operation:decode表示解密,其它表示加密;ke

y:密匙

; key

:密匙;

expiry:密文有效期。

用法

1

$str = 'abcdef';

2$key = 'www.fyunw.com';

3$authcode = authcode($str,'encode',$key,0); //加密

4echo

$authcode;

5echo authcode($authcode,'decode',$key,0); //解密

<?php

/** * user: 郭玉朝

* createtime: 2018/4/27 下午7:56

* description: 加密解密類

*/namespace

tool\encrypt;

class

encrypt

for($j=$i=0;$i

<256;$i++)

for($a=$j=$i=0;$i

<$string_length;$i++)

if($operation==encrypt::decrypt)else

}else

}}

乙個經典的PHP加密解密演算法

專案中有時我們需要使用php將特定的資訊進行加密,也就是通過加密演算法生成乙個加密字串,這個加密後的字串可以通過解密演算法進行解密,便於程式對解密後的資訊進行處理。最常見的應用在使用者登入以及一些api資料交換的場景。最常見的應用在使用者登入以及一些api資料交換的場景。筆者收錄了一些比較經典的ph...

php經典加密解密函式

為什麼80 的碼農都做不了架構師?user 飛天 date 2017 10 21 0021 time 13 55 param string param string operation param string key param int expiry return bool string 用法 s...

又乙個php加密和解密的方法

之前的文章 php openssl加密解密方法 今天又看到乙個加密和解密的方法,記錄一下 function encrypt data,key char key x for i 0 i len i ord char 256 return base64 encode str function decry...