データは、対称暗号化アルゴリズムまたは非対称暗号化アルゴリズムを使用して暗号化できます。対称暗号化は非対称キーよりもはるかに高速ですが、対称キーでは安全なキー交換の問題を解決する必要があります。 .NET Framework では、System.Security.Cryptography 名前空間のクラスを使用して暗号化を実行できます。いくつかの対称および非対称アルゴリズムを実装します。 .NET 3.4 以降、一部の新しいクラスには、Cryptography Next Generation を意味する Cng というプレフィックスまたはサフィックスが付けられ、Windows NT 6.0 以降のカーネル バージョン (Vista、Win7、Win2008、Win8) を使用するオペレーティング システムで使用されます。この API を使用すると、プロバイダーベースのモデルを使用してアルゴリズムに依存しないプログラムを作成できます。 次のリストには、System.Security.Cryptography 名前空間の暗号化クラスとその機能が含まれています。 Cng、Managed、または CryptoServiceProvider サフィックスのないクラスは、MD5 などの抽象基本クラスです。 Managed サフィックスは、アルゴリズムがマネージ コードで実装され、他のクラスが内部 Windows API 呼び出しをカプセル化する可能性があることを示します。 CryptoServiceProvider サフィックスは抽象基本クラスを実装するクラスに使用され、Cng サフィックスは特定のバージョンのオペレーティング システムでのみ使用できる新しい Cryptography CNG API を利用するクラスに使用されます。
パフォーマンスについて少し補足します。同じアルゴリズムに対して、 CryptoServiceProvider、Managed、Cng の 3 つの実装があります。Managed に MD5 が実装されていないハッシュでメソッドをテストし、「Test」文字列のハッシュ値を 100,000 回計算しました。 見えます。 Cngアルゴリズムの速度は最悪で、Cspは中間です。マネージド実装は非常に高速です。また、SHAアルゴリズムのビット数を増やすと、384ビットに達すると違いは明らかではなくなり、Cspアルゴリズムに必要な時間が最も短くなります。これは、オペレーティングシステムAPI呼び出しによって形成される利点だと思います。 オリジナルリンク: http://www.cnblogs.com/lekko/archive/2012/09/11/2680288.html |
みなさんこんにちは、私はクン兄さんですここ数ヶ月、私はウェブサイトの開発とAI関連の知識の学習に忙し...
[[434282]] NVIDIA の秋の GTC カンファレンスが正式に開幕しました。 NVIDI...
人工知能は、コンピューターが人間と同様のレベルの知能を発揮できるようにするさまざまな技術を網羅する幅...
AI アシスタントの将来について語るとき、アイアンマン シリーズに登場する魅力的な AI アシスタン...
グローバル情報化教育の時代において、教育モデル、教育内容、学習方法は大きな変化を遂げており、人工知能...
スタンフォード大学の人間中心の AI 研究所 (HAI) は毎年、人工知能の現状をまとめた膨大なデー...
人工知能(AI)は、人間の知能をシミュレート、拡張、拡大するための理論、方法、技術、アプリケーション...
人々は日常生活の中で、見知らぬ人の顔だけでなく、身近な親戚、友人、同僚、有名人の顔など、さまざまな顔...
[[321813]]この記事の内容の一部はブログリンク[1]からのものであり、私が読んだいくつかの論...