PHP RES加密如何避免密文過長和亂碼

2021-08-03 22:26:47 字數 482 閱讀 4042

在最近的專案當中,是把原來的功能封裝一層弄成介面給第三方呼叫,其中就接觸到了弄簽名加密這一塊,用的是res加密,思路是用公鑰和post引數拼接成字串再進行公鑰加密,但是因res加密對密文是有要求的,有長度限制的。post資料過長會導致密文資料過長,從而解密失敗,因此我們解決這個問題的思路是對密文進行md5加密,然後把加密後的資料進行res加密,但是res加密過的資料也有可能因為編碼問題導致亂碼,因此我們還需要進行base64加密來避免亂碼。

簡單的**展示如下:

/*

*$rsa_pub為res公鑰**/

$secret = md5($querystr . $api_secret); //組成密文

openssl_public_encrypt($secret ,$test, $rsa_pub); //公鑰加密

$bs_test = base64_encode($test); //進行base64加密

判斷密文加密型別hash identifier

判斷密文加密型別hash identifier 在安全領域中,加密資料隨處可見。而在這些資料中,重要的資料往往採用雜湊演算法進行加密。例如,linux密碼使用sha512,windows密碼採用lm ntlm,而 密碼採用md5。這些常見雜湊演算法有幾十種。雖然每種密文都有一定規律,但是單純靠記憶和...

aes 密文長度 AES加密的安全問題

aes加密簡介 aes演算法全稱advanced encryption standard,是des演算法的替代者,旨在取代des成為廣泛使用的標準,於2001年11月26日發布於fips pub 197,並在2002年5月26日成為有效的標準。2006年,高階加密標準已然成為對稱金鑰加密中最流行的演...

python解密密文 如何解密RC2密文?

python3.5 pycrypto 2.7a1 windows rc2加密 示例 print text input with open plaintext.txt w as f f.write text key os.urandom 32 with open rc2key.bin wb as ke...