请帮写个加密函数
请大虾帮写个加密函数
请大虾帮写个加密函数,主要用于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>

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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