php rsa非對稱加密

2021-08-31 03:45:46 字數 1423 閱讀 2385

class rsa 

/*** 獲取公鑰

* @return bool|resource

*/private static function getpublickey()

/*** 私鑰加密

* @param string $data

* @return null|string

*/public static function privencrypt($data = '')

return openssl_private_encrypt($data,$encrypted,self::getprivatekey()) ? base64_encode($encrypted) : null;

}/**

* 公鑰加密

* @param string $data

* @return null|string

*/public static function publicencrypt($data = '')

return openssl_public_encrypt($data,$encrypted,self::getpublickey()) ? base64_encode($encrypted) : null;

}/**

* 私鑰解密

* @param string $encrypted

* @return null

*/public static function privdecrypt($encrypted = '')

return (openssl_private_decrypt(base64_decode($encrypted), $decrypted, self::getprivatekey())) ? $decrypted : null;

}/**

* 公鑰解密

* @param string $encrypted

* @return null

*/public static function publicdecrypt($encrypted = '')

return (openssl_public_decrypt(base64_decode($encrypted), $decrypted, self::getpublickey())) ? $decrypted : null;

}}

上面是類

呼叫

public function actionrsa()

生成公私秘鑰方法不寫了,生成個測試的到這裡

預處理防範抓包:1.生成隨機串,後台校驗隨機串出現的次數

2. 時間有效期校驗

例子

if ($key != null)else

if ( $time != null)

} else

php RSA非對稱加密超長字元處理

class rsa param public key公鑰 return false resource private static function getpublickey public key 私鑰加密 param private key私鑰字元 param string content 加密字...

對稱加密 非對稱加密

區別在於加密金鑰和解密金鑰是否一樣,一樣則是對稱加密,不一樣則是非對稱加密。對稱加密計算量小,但若不同的客戶端使用不能的金鑰時,伺服器的複雜大。常用的對稱加密包括 des 3des aes des 3des使用的架構為feistel。des金鑰長度為56位,3des相容des,可設定3個56位密碼,...

對稱加密 非對稱加密

1 對稱加密 對稱加密採用了對稱密碼編碼技術,它的特點是檔案加密和解密使用相同的金鑰,即加密金鑰也可以用作解密金鑰,這種方法在密碼學中叫做對稱加密演算法,對稱加密演算法使用起來簡單快捷,金鑰較短,且破譯困難,除了資料加密標準 des 另乙個對稱金鑰加密系統是國際資料加密演算法 idea 它比des的...