プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

人気のあるハッシュアルゴリズムは何ですか?


ハッシュアルゴリズムは、特定のタイプと任意の長さの入力データ配列を固定長の出力ビット文字列に変換する数学アルゴリズムです。

ハッシュアルゴリズムは任意の入力を受け取り、ハッシュテーブルを利用してそれを統一されたメッセージに変換します。

一般的なハッシュアルゴリズムは次のとおりです-

MD5 − MD5は、メッセージダイジェストアルゴリズムの略です。これは、メッセージとコンテンツの検証およびデジタル署名の認証に使用される暗号化プロトコルです。 MD5は、ファイルを検証するハッシュ関数に基づいており、送信できるのは、送信先の人が受信したファイルと一致します。

RSA − RSAは、Rivest、Shamir、Adlemanの略です。彼らは、安全な情報送信のための公開鍵暗号システムである公開鍵暗号化技術の開発者です。これは、特にインターネットを介して情報を転送する際に機密情報を送信するための標準的な暗号化アプローチです。

RSA暗号化では、公開鍵と秘密鍵の両方でメッセージを暗号化できます。メッセージの暗号化に使用されたものとは逆のキーが、メッセージの復号化に使用されます。この属性は、RSAが最も広く使用されている非対称アルゴリズムに発展した理由の1つです。これは、デジタル通信とデータストレージの機密性、整合性、信頼性、および信頼性を提供するアプローチとしてサポートされています。

セキュアハッシュアルゴリズム(SHA) − Secure Hash Algorithm(SHA)は、非常に暗号通貨で使用される暗号化ハッシュ関数のファミリーです。この暗号化ハッシュ関数のファミリーは、米国国立標準技術研究所によって作成されました。

最終バージョンで開発されたSHAファミリの下で起動された各ハッシュアルゴリズムは、2000年以降、新しいSHAアルゴリズムが起動されていません。 SHA-384は、NSAデータをTOPSECRETまで保護するために使用されます。

スクリプト −このハッシュ関数は計算量が多く、設計上、計算に比較的長い時間がかかります。ハッシュアルゴリズムの時間計算量と必要な大容量のメモリのため。暗号化ハッシュアルゴリズムは保護されています。ライトコインは、Scryptを使用してブロックチェーンを保護する有名な暗号通貨です。

エサッシュ − Ethashは、Ethereumネットワークによって作成および実行される作業基準マイニングアルゴリズムです。このハッシュアルゴリズムは、ASIC耐性、軽いクライアントの検証可能性、完全なチェーンストレージの管理など、暗号通貨コミュニティの3つの主要な懸念事項を満たすために作成されました。 Vitalik Buterinは、このハッシュアルゴリズムを提供したことで評価されています。

ランマン − MicrosoftLANManagerハッシュアルゴリズムはLANMANと呼ばれます。

従来のWindowsシステムは、LANMANを使用してパスワードを保存していました。ハッシュは、DESメソッドを使用してLANMANによって生成されました。

LANMANによるDESアルゴリズムの実装の問題は、特に保護されていないため、ブルートフォース攻撃に対して脆弱なハッシュが作成され、悪意のある攻撃者がわずか数時間でLANMANパスワードを分割できるようになることです。


  1. Cトークンとは何ですか?

    Cプログラムは命令のコレクションであり、各命令は個々のユニットのコレクションです。 Cプログラムのすべての小さな個々のユニットは一般にトークンと呼ばれ、Cプログラムのすべての命令はトークンのコレクションです。 トークンはCプログラムを構築するために使用され、Cプログラムの基本的な構成要素とも言われています。 Cプログラムでは、トークンには次のものが含まれます- キーワード 識別子 オペレーター 特別な記号 定数 文字列 データ値 Cプログラムでは、これらすべてのキーワード、識別子、演算子、特殊記号、定数、文字列、およびデータ値の集合をトークンと呼びます。 例 以下は、大文字のアル

  2. C#のコメントは何ですか?

    コメントはコードの説明に使用されます。コンパイラはコメントエントリを無視します。 C#プログラムの複数行コメントは、以下に示すように/ *で始まり、文字*/で終わります。 複数行のコメント /* The following is a mult-line comment In C# /* /*...*/はコンパイラによって無視され、プログラムにコメントを追加するために配置されます。 1行のコメント // variable int a = 10; 以下は、単一行コメントと複数行コメントを追加する方法を示すサンプルC#プログラムです- 例 using System; namespace Dem