php des加解密類封裝

2021-10-11 16:36:34 字數 1329 閱讀 5792

<?php

namespace

des;

class

jodes

/** * des 解密函式

** @param string $ciphertext 密文

* @param string $method 加密方式

* @param string $password 金鑰

*/function

decrypt

($ciphertext

,$method

='des-ecb'

,$options

=openssl_zero_padding

)/**

* des 加密函式

** @param string $plaintext 明文

* @param string $method 解密方式

* @param string $password 金鑰

*/function

encrypt

($plaintext

,$method

='des-ecb'

,$options

=openssl_zero_padding

)$encresult

=openssl_encrypt

($plaintext

,$method

,$password

,$options);

$ciphertext

=bin2hex

(base64_decode

($encresult))

;return

$ciphertext;}

function

pkcs5_unpad

($text))

;if($pad

>

strlen

($text))

if(strspn

($text

,chr

($pad),

strlen

($text)-

$pad)!=

$pad

)return

substr

($text,0

,-1*

$pad);

}function

strtohex

($string

)function

hextostr

($hex

)}

注:mcrypt_encrypt()函式在php5.6版本不再接受解密key後面補\0的做法,如果位數不足8位,會返回false

PHP DES加密解密

自定義密碼加密解密函式,源自,記錄儲存一下。1 3 des加密解密4 5class mcrypt89 function getskey msg 13 開啟加密演算法和模式 14 td mcrypt module open des ecb 15 建立初始向量,並且檢測金鑰長度。windows 平台請使...

加解密工具類CryptoAesUtils

public class cryptoaesutils base64編碼 param src 待編碼的byte return 編碼後的base64 public static string base64encode byte src base64解碼 param src 待解碼的base64 ret...

php des 加密解密例項

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