首頁 後端開發 php教程 请帮写个加密函数

请帮写个加密函数

Jun 13, 2016 am 10:28 AM
encryption mcrypt module

请大虾帮写个加密函数
请大虾帮写个加密函数,主要用于URL加密,
本想用MD5的,得是MD5不可逆,想过用base64加密或urlencode编码了,但这两个函数太长了。

请大虾帮自定义一个加密函数,最好不要长于是16位,越小越好,也不要小于8位,怕重复,呵呵。

用于URL传输的,加密后最好是数字或字符。谢谢!

记得是可逆的。

------解决方案--------------------
mcrypt

PHP code
<?php /* Open the cipher */    $td = mcrypt_module_open('rijndael-256', '', 'ofb', '');    /* Create the IV and determine the keysize length, use MCRYPT_RAND     * on Windows instead */    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);    $ks = mcrypt_enc_get_key_size($td);    /* Create key */    $key = substr(md5('very secret key'), 0, $ks);    /* Intialize encryption */    mcrypt_generic_init($td, $key, $iv);    /* Encrypt data */    $encrypted = mcrypt_generic($td, 'This is very important data');    /* Terminate encryption handler */    mcrypt_generic_deinit($td);    /* Initialize encryption module for decryption */    mcrypt_generic_init($td, $key, $iv);    /* Decrypt encrypted string */    $decrypted = mdecrypt_generic($td, $encrypted);    /* Terminate decryption handle and close module */    mcrypt_generic_deinit($td);    mcrypt_module_close($td);    /* Show string */    echo trim($decrypted) . "\n";?><div class="clear">
                 
              
              
        
            </div>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

php 怎麼替換mcrypt php 怎麼替換mcrypt Oct 31, 2022 am 09:46 AM

php替換mcrypt的方法:1、開啟對應的php檔案;2、找到原始的加密和解密程式碼;3、使用「openssl_encrypt」以及「openssl_decrypt」方法來替換即可。

ModuleNotFoundError:如何解決Python找不到模組錯誤? ModuleNotFoundError:如何解決Python找不到模組錯誤? Jun 25, 2023 pm 09:30 PM

在Python的開發過程中,常常會遇到找不到模組的錯誤。這個錯誤的具體表現就是Python在導入模組的時候報出ModuleNotFoundError或ImportError這兩個錯誤之一。這種錯誤很困擾,會導致程式無法正常運作,因此在這篇文章裡,我們將會探討這個錯誤的原因及其解決方法。 ModuleNotFoundError和ImportError在Pyth

Java9新特性Module模組化程式設計的方法 Java9新特性Module模組化程式設計的方法 May 19, 2023 pm 01:51 PM

在Java9版本中Java語言引入了一個非常重要的概念:模組(module)。如果對javascript程式碼模組化管理比較熟悉的小夥伴,看到Java9的模組化管理,應該會有似曾相識的感覺。一、什麼是Javamodule?與Java中的package有些類似,module引入了Java程式碼分組的另一個層級。每個這樣的分組(module)都包含許多子package套件。透過在一個模組的原始碼檔案package的根部,加入檔案module-info.java來聲明該資料夾及其子資料夾為一個模組。該文件語法

如何解決Linux系統下掛載ntfs磁碟時出現'module fuse not found'的問題? 如何解決Linux系統下掛載ntfs磁碟時出現'module fuse not found'的問題? Dec 31, 2023 pm 03:17 PM

1.先確認Linux系統核心[root@localhost~]#uname-r-p2.6.18-194.el5i6862.到http://sourceforge.net/projects/linux-ntfs/files/下載對應核心的rpm包如果找不到完全一致的,可以找最相近的。我的沒有找到完全一致的,我下載的是:kernel-module-ntfs-2.6.18-128.1.1.el5-2.1.27-0.rr.10.11.i686.rpm3.安裝rpm包rpm-ivhkernel -m

Python中的耙梳加密演算法:型別及應用場景 Python中的耙梳加密演算法:型別及應用場景 May 07, 2023 pm 09:43 PM

可逆加密演算法(對稱加密)加密演算法是一種將原始資料轉換為加密資料的方法。根據加密演算法的不同特徵,可以將其分為可逆加密演算法和不可逆加密演算法。可逆加密演算法也稱為對稱加密演算法,其加密和解密過程使用相同的金鑰。在這種演算法中,加密資料可以透過解密演算法還原為原始資料。這種演算法通常用於保護資料的機密性,例如保護儲存在電腦硬碟上的檔案或網路傳輸的資料。說穿了,就是在資料的傳輸過程中加密,真正在業務中使用的時候,還是用明文。例如,使用AES加密演算法對檔案進行加密:fromCrypto.CipherimportAE

Vuex Module-狀態倉庫分割的使用介紹 Vuex Module-狀態倉庫分割的使用介紹 Aug 10, 2022 pm 04:01 PM

vuex主要包含以下五個部分:State、Getter 、Mutation 、Action 、Module ,以下就跟大家介紹Vuex Module-狀態倉庫分割,希望對需要的朋友有幫助!

Python的OS模組的使用方法及範例 Python的OS模組的使用方法及範例 Apr 22, 2023 pm 10:19 PM

Python的os模組是用於與作業系統互動的標準函式庫之一,它提供了許多有用的函數和變量,以便處理檔案和目錄。以下是一些常見的os模組函數的用法:1.取得目前工作目錄:importoscwd=os.getcwd()print(cwd)2.切換目前工作目錄:importosos.chdir('/path/to/new/directory' )3.列出目錄中的所有檔案和子目錄:importosfiles=os.listdir('/path/to/dire

Laravel開發:如何使用Laravel Encryption加密資料? Laravel開發:如何使用Laravel Encryption加密資料? Jun 15, 2023 am 08:31 AM

Laravel是優秀的PHP框架,它的設計理念是簡單、優雅,同時提供了強大的功能和易用的API接口,廣受開發者的歡迎。在Laravel框架中,使用LaravelEncryption加密資料非常方便,本文將介紹LaravelEncryption的基本使用方法。什麼是LaravelEncryption? LaravelEncryption是Larave

See all articles