暗号化関数の作成を手伝ってください
主に URL 暗号化に使用される暗号化関数の作成を手伝ってください。
MD5 を使用したかったのですが、Base64 暗号化または urlencode エンコードを使用することを考えました。 2 つの関数は長すぎます。
暗号化関数のカスタマイズを手伝ってください。重複を避けるため、16 ビットより小さい方が良いです (笑)。
URL送信は暗号化後の数字または文字が最適です。ありがとう!
リバーシブルであることを覚えておいてください。
-----解決策---------
mcrypt
- PHP コード
<?php /* 暗号を開きます */ $td = mcrypt_module_open('rijndael-256', '', 'ofb', ''); /* IV を作成し、キーサイズの長さを決定します。MCRYPT_RAND を使用します。 * 代わりに Windows 上で */ $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM); $ks = mcrypt_enc_get_key_size($td); /* キーを作成します */ $key = substr(md5('非常に秘密の鍵'), 0, $ks); /* 暗号化を初期化します */ mcrypt_generic_init($td, $key, $iv); /* データを暗号化します */ $encrypted = mcrypt_generic($td, 'これは非常に重要なデータです'); /* 暗号化ハンドラーを終了します */ mcrypt_generic_deinit($td); /* 復号化のために暗号化モジュールを初期化します */ mcrypt_generic_init($td, $key, $iv); /* 暗号化された文字列を復号化します */ $decrypted = mdecrypt_generic($td, $encrypted); /* 復号化ハンドルを終了し、モジュールを閉じる */ mcrypt_generic_deinit($td); mcrypt_module_close($td); /* 文字列を表示 */ エコートリム($decrypted) 。 ?><div class="clear"></div>

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来声明该文件夹及其子文件夹为一个模块。该文件语法

可逆加密算法(对称加密)加密算法是一种将原始数据转换为加密数据的方法。根据加密算法的不同特征,可以将其分为可逆加密算法和不可逆加密算法。可逆加密算法也称为对称加密算法,其加密和解密过程使用相同的密钥。在这种算法中,加密数据可以通过解密算法还原为原始数据。这种算法通常用于保护数据的机密性,例如保护存储在计算机硬盘上的文件或网络传输的数据。说白了,就是在数据的传输过程中加密,真正在业务中使用的时候,还是用明文。比如,使用AES加密算法对文件进行加密:fromCrypto.CipherimportAE

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

vuex主要包含以下五个部分:State、Getter 、Mutation 、Action 、Module ,下面就给大家介绍Vuex Module-状态仓库分割,希望对需要的朋友有所帮助!

Laravel是一个优秀的PHP框架,它的设计理念是简单、优雅,同时提供了强大的功能和易用的API接口,广受开发者的欢迎。在Laravel框架中,使用LaravelEncryption加密数据非常方便,本文将介绍LaravelEncryption的基本使用方法。什么是LaravelEncryption?LaravelEncryption是Larave

Python的os模块是用于与操作系统进行交互的标准库之一,它提供了许多有用的函数和变量,以便处理文件和目录。下面是一些常见的os模块函数的用法:1.获取当前工作目录:importoscwd=os.getcwd()print(cwd)2.切换当前工作目录:importosos.chdir('/path/to/new/directory')3.列出目录中的所有文件和子目录:importosfiles=os.listdir('/path/to/dire


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
