検索
ホームページよくある問題従来の暗号化アルゴリズムとは何ですか?

従来の暗号化アルゴリズムとは何ですか?

データ暗号化と復号化の分野では、アルゴリズムは対称キーと非対称キーの 2 つのタイプに分類されます。対称鍵と非対称鍵はそれぞれの特性により、異なる分野で使用されます。対称キー暗号化アルゴリズムは高速であるため、一般にデータ全体の暗号化に使用されます。一方、非対称キー暗号化アルゴリズムはセキュリティ性能が高く、デジタル署名の分野で広く使用されています。

DES 暗号化アルゴリズム

DES 暗号化アルゴリズムは、データを 64 ビットのブロックで暗号化するブロック暗号で、鍵長は 56 ビットです。暗号化と復号は同じものを使用します。アルゴリズム。 DES 暗号化アルゴリズムはキーを秘密に保ち、公開アルゴリズムには暗号化アルゴリズムと復号化アルゴリズムが含まれます。このように、DES 暗号化アルゴリズムで暗号化された暗号文データは、送信者と同じ鍵を持っている人だけが解読できます。したがって、DES 暗号化アルゴリズムを解読することは、実際にはキーのエンコードを検索することになります。 56 ビット キーの場合、網羅的方法を使用して検索すると、操作の数は 256 になります。

コンピュータ システムの機能が継続的に開発されているため、DES のセキュリティは最初に登場したときよりもはるかに弱くなるでしょうが、実際の非クリティカルな性質に基づくと、それでも十分であると考えられます。ただし、DES は現在、古いシステムでの認証にのみ使用されており、新しい暗号化標準に使用されることが多くなっています。

AES 暗号化アルゴリズム

http://blog.csdn.net/yhhwatl/article/details/52523739

AES 暗号化アルゴリズムは暗号化です。暗号化アルゴリズムの高度な暗号化標準では、対称ブロック暗号システムが使用されています。サポートされる最小キー長は 128、192、および 256 で、ブロック長は 128 ビットです。このアルゴリズムは、さまざまなハードウェアおよびソフトウェアに簡単に実装できる必要があります。この暗号化アルゴリズムは、米国連邦政府によって採用されたブロック暗号化標準であり、オリジナルの DES を置き換えるために使用され、多くの関係者によって分析され、世界中で広く使用されています。

AES 暗号化アルゴリズムは、128/192/256 ビット (/32=nb) のデータ ブロック サイズ (つまり、パケット長) をサポートするように設計されており、128/192/256 ビット (/32=nk) のパスワード長をサポートします。 、 は 10 進数で 34×1038、62×1057、1.1×1077 キーに相当します。

関連する推奨事項: 「php 入門チュートリアル

RSA 暗号化アルゴリズム

http://blog.csdn.net /yhhwatl/article/details/52523377

RSA 暗号化アルゴリズムは、現在最も影響力のある公開キー暗号化アルゴリズムであり、現在最も優れた公開キー スキームの 1 つであると一般に考えられています。 RSA は、暗号化とデジタル署名の両方に使用できる最初のアルゴリズムであり、これまでに知られているすべての暗号攻撃に耐性があり、公開キー データ暗号化標準として ISO によって推奨されています。 RSA 暗号化アルゴリズムは、非常に単純な数理論の事実に基づいています。つまり、2 つの大きな素数を乗算するのは非常に簡単ですが、その積を因数分解するのは非常に難しいため、積が暗号化キーとして公開される可能性があります。

Base64 暗号化アルゴリズム

http://www.cnblogs.com/chengmo/archive/2014/05/18/3735917.html

Base64 暗号化アルゴリズムは、インターネット上で 8 ビット バイト コードを送信するために使用される最も一般的なエンコード方式の 1 つであり、HTTP 環境で長い識別情報を送信するために使用できます。たとえば、JAVAPERSISTENCE システム HIBEMATE では、HTTP フォームおよび HTTP GETURL のパラメータとして使用するために、長い一意の識別子を文字列にエンコードするために Base64 が使用されます。他のアプリケーションでは、バイナリ データを URL 内に配置するのに適した形式 (非表示のフォーム フィールドを含む) にエンコードする必要があることがよくあります。現時点では、Base64 エンコードを使用すると、時間がかかるだけでなく、読み取り不能になります。つまり、エンコードされたデータは肉眼で直接見ることができなくなります。

MD5 暗号化アルゴリズム

http://libin52008.blog.163.com/blog/static/105327187201186981459/

MD5 はフィールドにありますコンピュータ セキュリティのメッセージ整合性保護を提供するために広く使用されているハッシュ関数。 MD5 暗号化アルゴリズムの簡単な説明は次のとおりです: MD5 は 512 ビット グループを使用して入力情報を処理し、各グループは 16 の 32 ビット サブグループに分割されます。一連の処理の後、アルゴリズムの出力は次のようになります。ビット グループで構成され、これら 4 つの 32 ビット グループを連結すると、128 ビットのハッシュ値が生成されます。

MD5 は、さまざまなソフトウェアのパスワード認証とキーの識別に広く使用されています。 MD5 はハッシュ関数を使用しており、その一般的な用途は、情報の改ざんを防ぐために情報のメッセージ ダイジェストを生成することです。 MD5 の一般的な用途は、メッセージの「改ざん」を防ぐためにメッセージのフィンガープリントを生成することです。第三者認証機関がある場合には、MD5を利用することでファイル作成者の「否認」を防ぐこともできる、いわゆる電子署名アプリケーションです。 MD5 は、UNIX などのオペレーティング システムのログイン認証、さまざまな BSD システムのログイン パスワード、デジタル署名、その他多くの側面にも広く使用されています。

SHA1 暗号化アルゴリズム

http://blog.chinaunix.net/uid-23261009-id-2465868.html

SHA1 は同じですMD5 と同じ一般的なメッセージ ダイジェスト アルゴリズム。 SHA 暗号化アルゴリズムは、MD4 暗号化アルゴリズムを模倣しています。 SHA1 は、デジタル署名アルゴリズム (DSA) で使用するように設計されています。

SHA1 は主に、デジタル署名標準で定義されているデジタル署名アルゴリズムに適用されます。長さが 2"64 ビット未満のメッセージの場合、SHA1 は 160 ビットのメッセージ ダイジェストを生成します。メッセージを受信すると、このメッセージ ダイジェストを使用してデータの整合性を確認できます。送信中に、データが破損する可能性があります。変更されると、この時点で異なるメッセージ ダイジェストが生成されます。SHA1 はメッセージ ダイジェストから情報を復元できず、2 つの異なるメッセージは同じメッセージ ダイジェストを生成しません。このようにして、SHA1 はデータの整合性を検証できるため、SHA1 はファイルの整合性を確保するために設計されたテクノロジーです。

SHA1 暗号化アルゴリズムは、264 ビット以下のデータ入力を受け取り、160 ビットのダイジェストを生成します。入力は 512 ビットのチャンクに分割され、個別に処理されます。 160 ビット バッファは、ハッシュ関数の中間結果と最終結果を保存するために使用されます。バッファは、5 つの 32 ビット レジスタ (A、B、C、D、および E) で表すことができます。SHA1 は、MD5 よりも安全なアルゴリズムです。理論的には、「メッセージ ダイジェスト」方式を採用するデジタル検証アルゴリズムには「衝突」が発生します。つまり、相互運用可能な不正行為グラフの場合と同様、2 つの異なるものによって計算されたメッセージ ダイジェストは同じです。指定されたデータの「衝突」を見つけることは難しく、数式を使って「衝突」を計算することはさらに困難であり、これまでのところ、一般的なセキュリティ アルゴリズムの中で解読されたのは MD5 のみです。

#XXXTEA 暗号化アルゴリズム

"Tiny Encryption Algorithm (TEA) とその関連バリアント (XTEA、Block TEA、XXTEA) は、説明が簡単でシンプルなブロック暗号アルゴリズムです。実装する必要があります (通常は数行のコード)。


TEA アルゴリズムは、1994 年にケンブリッジ コンピューター研究所の David Wheeler と Roger Needham によって最初に設計されました。このアルゴリズムでは、128 ビット キーを使用して情報ブロックを 64 ビット キーで暗号化し、64 回の反復が必要です。このアルゴリズムは、暗号化の各ラウンドが異なることを保証するために黄金比から導出された謎の定数 δ を倍数として使用します。ただし、δ の正確な値は重要ではないようですが、ここでは TEA では δ = "(√5 - 1)231" (つまり、プログラムでは 0×9E3779B9) と定義しています。 ”

https://zh.wikipedia.org/wiki/マイクロ暗号化アルゴリズム

http://www.waitingfy.com/archives/1157?utm_source=tuicool&utm_medium=referral

暗号化アルゴリズムは、暗号化技術の中核です。上記の暗号化アルゴリズムは、一般的に使用されている暗号化アルゴリズムです。これらのアルゴリズムには、解読されたもの、安全ではないもの、強度が不明なもの、さらなる分析が必要なもの、および暗号化が必要なものがあります。深層分析. 研究と新しいメンバーが暗号アルゴリズムの神秘的な世界に加わり、より安全なアルゴリズムの誕生を楽しみにしています。

以上が従来の暗号化アルゴリズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP中的高速加密算法及其应用PHP中的高速加密算法及其应用Jun 23, 2023 am 10:42 AM

随着网络技术的不断发展,Web应用程序越来越普及,而Web应用程序中的信息安全也变得日益重要。为了解决Web应用程序中信息安全的问题,人们研究出了很多加密算法,其中最著名的当属RSA、DES等算法。不过,由于加密算法的解密需要大量计算和时间,会带来较大的系统负担,因此出现了一类能够在短时间内快速加密和解密的加密算法,这就是高速加密算法。本文将介绍PHP中的高

PHP中如何进行对称和非对称加密?PHP中如何进行对称和非对称加密?May 21, 2023 pm 03:10 PM

在网络安全领域,加密技术是一种非常重要的技术手段,其可以将数据进行加密和解密,从而确保数据的安全性。PHP作为一种流行的服务器端编程语言,也提供了对称和非对称加密的支持,以满足不同应用场景的需求。对称加密对称加密是指使用相同的密钥进行加密与解密的加密方法。对称加密算法有很多,比如DES、3DES、AES等。在PHP中,使用mcrypt扩展库提供的函数可以实现

如何利用Python编写RSA加密算法?如何利用Python编写RSA加密算法?Sep 20, 2023 pm 01:21 PM

如何利用Python编写RSA加密算法?引言:RSA是一种非对称加密算法,被广泛应用于信息安全领域。在现代通信中,RSA加密算法常用于加密和解密敏感数据。本文将介绍如何使用Python编写RSA加密算法,并提供具体的代码示例。安装Python库在开始编写RSA加密算法之前,需要安装Python的加密库。可以使用以下命令安装:pipinstallrsa生成

php加密算法有哪些php加密算法有哪些Aug 31, 2023 pm 05:24 PM

php加密算法有MD5算法、SHA算法、AES算法、RSA算法、Base64编码、DES算法、RC4算法、Blowfish算法等。详细介绍:1、MD5算法,用于将任意长度的数据转换为固定长度的哈希值,在PHP中可以使用md5()函数来计算字符串的MD5哈希值;2、SHA算法,包括SHA-1、SHA-256、SHA-512等,这些算法在PHP中都有对应的函数;3、AES算法等等。

网络安全技术的发展历程网络安全技术的发展历程Jun 11, 2023 pm 03:41 PM

随着互联网技术的蓬勃发展,网络安全已经成为了当今全球信息化发展的重要因素之一。随着网络攻击和网络犯罪的不断发生,保护网络安全已经成为了我们的必然选择。本文将重点介绍网络安全技术的发展历程。一、密码学时代(20世纪60年代-80年代)密码学时代的网络安全技术主要基于密码学思想发展起来的。在这个时期,电脑只是一个庞大的机器,网络的使用不像现在这样广泛,因此,有限

如何使用加密算法保护PHP网站的用户数据?如何使用加密算法保护PHP网站的用户数据?Aug 19, 2023 pm 04:00 PM

如何使用加密算法保护PHP网站的用户数据?随着互联网的快速发展,网站的用户数据保护变得越来越重要。在PHP开发中,我们可以使用加密算法来保护用户数据的安全性。本文将介绍一些常用的加密算法以及如何在PHP网站中使用它们来加密用户数据。一、加密算法的选择对于PHP网站,我们可以选择以下几种常用的加密算法来保护用户数据的安全性:1.对称加密算法:该算法使用相同的密

PHP程序中的加密算法最佳实践PHP程序中的加密算法最佳实践Jun 06, 2023 pm 12:50 PM

PHP是一种流行的开源动态脚本语言,常用于Web应用程序的开发。随着持续增长的网络攻击,开发人员越来越关注数据安全性,因此编写安全且强大的PHP程序是非常重要的。加密算法是实现PHP安全性的基础,而加密算法的最佳实践有助于确保数据的最大安全性。1.加密算法的重要性在开发Web应用程序时,确保数据的安全性至关重要。加密算法就像一把锁,它可以确保敏感数据不被未授

PHP中常用的加密算法有哪些?PHP中常用的加密算法有哪些?May 12, 2023 pm 06:51 PM

随着互联网的发展,数据安全已成为我们日常工作中必须关注的严肃问题。针对敏感的个人信息或商业数据,加密变得尤为重要。在PHP开发中,一些加密算法被广泛应用,下面我们就来了解一下PHP中常用的加密算法。一、Base64编码Base64编码常用于在网页传输或邮件中传输二进制数据,因为网页或邮件只能传发送字符串类型数据,不能直接传输二进制数据。Base64就是一种解

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

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

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター