国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#加解密算法

2019-11-17 02:26:41
字體:
來源:轉載
供稿:網友

C#加解密算法

先附上源碼

加密解密算法目前已經應用到我們生活中的各個方面

加密用于達到以下目的:

  • 保密性:幫助保護用戶的標識或數據不被讀取。

  • 數據完整性:幫助保護數據不被更改。

  • 身份驗證:確保數據發自特定的一方。

  • 不可否認性:防止特定的一方否認發送過消息。

為了達到這些目的,我們可以使用以下做法:

私鑰加密(對稱加密)

對數據執行轉換,使第三方無法讀取該數據。 此類型的加密使用單個共享的機密密鑰來加密和解密數據。

公鑰加密(不對稱加密)

對數據執行轉換,使第三方無法讀取該數據。 此類加密使用公鑰/私鑰對來加密和解密數據。

加密簽名

通過創建對特定方唯一的數字簽名來幫助驗證數據是否發自特定方。 此過程還使用哈希函數。

加密哈希

將數據從任意長度映射為定長字節序列。 哈希在統計上是唯一的;不同的雙字節序列不會哈希為同一個值。

.NET Framework 提供了以下類來實現私鑰加密算法:

  • AesManaged (在 .NET Framework 3.5中引入)。

  • DESCryptoServicePRovider .

  • HMACSHA1 (從技術上講,這是一種私鑰算法,因為它表示結合使用加密哈希函數和私鑰計算的消息身份驗證代碼。 請參見本主題后面的哈希值。)

  • RC2CryptoServiceProvider .

  • RijndaelManaged .

  • TripleDESCryptoServiceProvider .

.NET Framework 提供了以下類來實現公鑰加密算法:

  • DSACryptoServiceProvider

  • RSACryptoServiceProvider

  • ECDiffieHellman (基類)

  • ECDiffieHellmanCng

  • ECDiffieHellmanCngPublicKey (基類)

  • ECDiffieHellmanKeyDerivationFunction (基類)

  • ECDsaCng

.NET Framework 提供了以下類來實現數字簽名算法:

  • DSACryptoServiceProvider

  • RSACryptoServiceProvider

  • ECDsa (基類)

  • ECDsaCng

.NET Framework 提供的以下類實現了哈希算法:

  • HMACSHA1 .

  • MACTripleDES .

  • md5CryptoServiceProvider .

  • RIPEMD160 .

  • SHA1Managed .

  • SHA256Managed .

  • SHA384Managed .

  • SHA512Managed .

System.Security.Cryptography 命名空間

          說明
          公共類Aes 表示高級加密標準 (AES) 的所有實現都必須從中繼承的抽象基類。
          公共類AesCryptoServiceProvider 使用高級加密標準 (AES) 算法的加密應用程序編程接口 (CAPI) 實現來執行對稱加密和解密。
          公共類AesManaged 提供高級加密標準 (AES) 對稱算法的托管實現。
          公共類AsnEncodedData 表示 Abstract Syntax Notation One (ASN.1) 編碼數據。
          公共類AsnEncodedDataCollection 表示 AsnEncodedData 對象的集合。 此類不能被繼承。
          公共類AsnEncodedDataEnumerator 提供在 AsnEncodedDataCollection 對象中導航的能力。 此類不能被繼承。
          公共類AsymmetricAlgorithm 表示所有非對稱算法的實現都必須從中繼承的抽象基類。
          公共類AsymmetricKeyExchangeDeformatter 表示所有非對稱密鑰交換反格式化程序均從中派生的基類。
          公共類AsymmetricKeyExchangeFormatter 表示所有非對稱密鑰交換格式化程序均從中派生的基類。
          公共類AsymmetricSignatureDeformatter 表示所有不對稱簽名反格式化程序實現均從中派生的抽象基類。
          公共類AsymmetricSignatureFormatter 表示所有不對稱簽名格式化程序實現均從中派生的基類。
          公共類CngAlgorithm 封裝加密算法的名稱。
          公共類CngAlgorithmGroup 封裝加密算法組的名稱。
          公共類CngKey 定義與下一代加密技術 (CNG) 對象一起使用的密鑰的核心功能。
          公共類CngKeyBlobFormat 指定與 Microsoft 下一代加密技術 (CNG) 對象一起使用的密鑰 BLOB 格式。
          公共類CngKeyCreationParameters 包含密鑰創建的高級屬性。
          公共類CngPropertyCollection 提供下一代加密技術 (CNG) 屬性的強類型集合。
          公共類CngProvider 封裝與下一代加密技術 (CNG) 對象一起使用的密鑰存儲提供程序 (KSP) 的名稱。
          公共類CngUIPolicy 為用戶界面 (UI) 封裝可選配置參數,當您訪問受保護的密鑰時,下一代加密技術 (CNG) 將顯示這些配置參數。
          公共類CryptoAPITransform 執行數據的加密轉換。 此類不能被繼承。
          公共類CryptoConfig 訪問加密配置信息。
          公共類CryptographicAttributeObject 包含一個類型和與該類型相關聯的值的集合。
          公共類CryptographicAttributeObjectCollection 包含 CryptographicAttributeObject 對象的集合。
          公共類CryptographicAttributeObjectEnumerator 為 CryptographicAttributeObjectCollection 集合提供枚舉功能。 此類不能被繼承。
          公共類CryptographicException 當加密操作中出現錯誤時引發的異常。
          公共類CryptographicUnexpectedOperationException 當加密操作中出現意外操作時引發的異常。
          公共類CryptoStream 定義將數據流鏈接到加密轉換的流。
          公共類CspKeyContainerInfo 提供有關加密密鑰對的附加信息。 此類不能被繼承。
          公共類CspParameters 包含傳遞給執行加密計算的加密服務提供程序 (CSP) 的參數。 此類不能被繼承。
          公共類DataProtector 提供數據保護程序的基類。
          發表評論 共有條評論
          用戶名: 密碼:
          驗證碼: 匿名發表
          主站蜘蛛池模板: 鄂托克前旗| 运城市| 满城县| 安丘市| 乐都县| 秭归县| 广宁县| 刚察县| 抚顺市| 积石山| 安远县| 杂多县| 奈曼旗| 夏津县| 岫岩| 庆安县| 十堰市| 山阴县| 成武县| 临桂县| 仁寿县| 射洪县| 迁西县| 环江| 大厂| 贞丰县| 夏邑县| 翁牛特旗| 沽源县| 余姚市| 梨树县| 宁乡县| 抚远县| 岳普湖县| 盐边县| 区。| 礼泉县| 简阳市| 南康市| 温宿县| 巫溪县|