PHP DES加密解密

2022-09-02 03:57:11 字數 1456 閱讀 5159

自定義密碼加密解密函式,源自網友,記錄儲存一下。

1

<?php2/*

*3* des加密解密4*/

5class

mcrypt89

function getskey($msg

) 13

/*開啟加密演算法和模式

*/14

$td = mcrypt_module_open('des', '', 'ecb', '');

15/*

建立初始向量,並且檢測金鑰長度。 windows 平台請使用 mcrypt_rand。

*/16

$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td),mcrypt_dev_random);

17$ks = mcrypt_enc_get_key_size($td

);18

/*建立金鑰

*/19

$key = substr(md5($msg), 0, $ks

);20

/*並且關閉模組

*/21 mcrypt_module_close($td

);22

return

$key;23

}2425/**26

*27* 加密函式

28* 演算法:des

29* 加密模式:ecb

30* 補齊方法:pkcs531*

32* @param unknown_type $input

33*/

34public

function encryptdesecbpkcs5($input, $key)35

5152/**

53* 解密函式

54* 演算法:des

55* 加密模式:ecb

56* 補齊方法:pkcs5

57* @param unknown_type $input

58*/

59public

function decryptdesecbpkcs5($input, $key)60

7475

private

function pkcs5_pad($text, $blocksize)76

8081

private

function pkcs5_unpad($text)82

);84

if ($pad > strlen($text

))85

return

false;86

if (strspn($text, chr($pad), strlen($text) - $pad) != $pad)87

return

false;88

return

substr($text, 0, -1 * $pad

);89}90

91 }

php des 加密解密例項

des加密是對稱加密中在網際網路應用的比較多的一種加密方式,php 通過mcrypt擴充套件庫來支援des加密,要在php中使用des加密,需要先安裝mcrypt擴充套件庫 下面是加密解密的例項 php view plain copy iv size mcrypt get iv size mcryp...

php des加解密類封裝

namespace des class jodes des 解密函式 param string ciphertext 密文 param string method 加密方式 param string password 金鑰 function decrypt ciphertext method des...

des vue 加密解密 DES加密 解密

外掛程式描述 des data encryption standard 是發明最早的最廣泛使用的分組對稱加密演算法。des演算法簡介 des data encryption standard 是發明最早的最廣泛使用的分組對稱加密演算法。des演算法的入口引數有三個 key data mode。其中k...