欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP使用DES進行加密與解密的方法詳解

 更新時間:2013年06月06日 16:42:05   作者:  
本篇文章是對PHP使用DES進行加密與解密的方法進行了詳細的分析介紹,需要的朋友參考下

DES是一種標準的數(shù)據(jù)加密算法,關(guān)于這個算法的詳細介紹可以參考wiki和百度百科:

wiki百科    百度百科

php中有一個擴展可以支持DES的加密算法,是:extension=php_mcrypt.dll

在配置文件中將這個擴展打開還不能夠在windows環(huán)境下使用

需要將PHP文件夾下的 libmcrypt.dll 拷貝到系統(tǒng)的 system32 目錄下,這是通過phpinfo可以查看到mcrypt表示這個模塊可以正常試用了。

下面是PHP中使用DES加密解密的一個例子:

復制代碼 代碼如下:

//$input - stuff to decrypt
    //$key - the secret key to use

    function do_mencrypt($input, $key)
    {
        $input = str_replace(""n", "", $input);
        $input = str_replace(""t", "", $input);
        $input = str_replace(""r", "", $input);
        $key = substr(md5($key), 0, 24);
        $td = mcrypt_module_open('tripledes', '', 'ecb', '');
        $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
        mcrypt_generic_init($td, $key, $iv);
        $encrypted_data = mcrypt_generic($td, $input);
        mcrypt_generic_deinit($td);
        mcrypt_module_close($td);
        return trim(chop(base64_encode($encrypted_data)));
    }

    //$input - stuff to decrypt
    //$key - the secret key to use

    function do_mdecrypt($input, $key)
    {
        $input = str_replace(""n", "", $input);
        $input = str_replace(""t", "", $input);
        $input = str_replace(""r", "", $input);
        $input = trim(chop(base64_decode($input)));
        $td = mcrypt_module_open('tripledes', '', 'ecb', '');
        $key = substr(md5($key), 0, 24);
        $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
        mcrypt_generic_init($td, $key, $iv);
        $decrypted_data = mdecrypt_generic($td, $input);
        mcrypt_generic_deinit($td);
        mcrypt_module_close($td);
        return trim(chop($decrypted_data));

    }  

相關(guān)文章

  • PHP賦值的內(nèi)部是如何跑的詳解

    PHP賦值的內(nèi)部是如何跑的詳解

    這篇文章主要給大家介紹了關(guān)于PHP賦值的內(nèi)部是如何跑的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • 六個步驟,從零開始教你搭建基于WordPress的個人博客

    六個步驟,從零開始教你搭建基于WordPress的個人博客

    這篇文章主要介紹了六個步驟,從零開始教你搭建基于WordPress的個人博客,步驟講解的很清楚,不知道如何搭建wordpress的同學可以跟著搭建下
    2021-01-01
  • php文件操作之文件寫入字符串、數(shù)組的方法分析

    php文件操作之文件寫入字符串、數(shù)組的方法分析

    這篇文章主要介紹了php文件操作之文件寫入字符串、數(shù)組的方法,結(jié)合實例形式分析了php文件寫入字符串、數(shù)組的相關(guān)操作方法與注意事項,需要的朋友可以參考下
    2019-04-04
  • php數(shù)組比較實現(xiàn)查找連續(xù)數(shù)的方法

    php數(shù)組比較實現(xiàn)查找連續(xù)數(shù)的方法

    這篇文章主要介紹了php數(shù)組比較實現(xiàn)查找連續(xù)數(shù)的方法,實例分析了php數(shù)組查找及字符串操作的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • 解析php中用PHPMailer來發(fā)送郵件的示例(126.com的例子)

    解析php中用PHPMailer來發(fā)送郵件的示例(126.com的例子)

    本篇文章是對php中用PHPMailer來發(fā)送郵件的示例(126.com的例子)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 處理(php-cgi.exe?-?FastCGI?進程超過了配置的請求超時時限)的問題

    處理(php-cgi.exe?-?FastCGI?進程超過了配置的請求超時時限)的問題

    本篇文章是對解決(php-cgi.exe?-?FastCGI?進程超過了配置的請求超時時限)的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • 基于php的CMS中展示文章類實例分析

    基于php的CMS中展示文章類實例分析

    這篇文章主要介紹了基于php的CMS中展示文章類,涉及針對文章的各種常用設(shè)置與操作技巧,需要的朋友可以參考下
    2015-06-06
  • PHP整合PayPal支付

    PHP整合PayPal支付

    PayPal作為全球運用最廣的在線支付工具,一直被很多外貿(mào)B2C網(wǎng)站納為首選支付工具。不過對于自主開發(fā)網(wǎng)站的商戶來說,PayPal接口的集成經(jīng)常遇到很多問題,今天Lance就在這里給大家分享一下php項目中PayPal接口的集成方法。
    2015-06-06
  • 詳解php內(nèi)存管理機制與垃圾回收機制

    詳解php內(nèi)存管理機制與垃圾回收機制

    在PHP中,沒有任何變量指向這個對象時,這個對象就成為垃圾。PHP會將其在內(nèi)存中銷毀;這是PHP的GC垃圾處理機制。PHP的內(nèi)存管理,分為倆部分, 第一部分是PHP自身的內(nèi)存管理,而第二部分是zend_alloc中描寫的關(guān)于PHP自身的內(nèi)存管理。本文將詳細介紹這兩個內(nèi)容。
    2021-05-05
  • PHP如何通過表單直接提交大文件詳解

    PHP如何通過表單直接提交大文件詳解

    這篇文章主要給大家介紹了關(guān)于PHP如何通過表單直接提交大文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01

最新評論