对称加密算法实现C#数据加密

开发 后端 算法
本文将介绍关于对称加密算法的C#数据加密代码,对称加密在一定程度上还是比较安全的,希望本文能给大家带来帮助。

以下是关于对称加密算法的C#数据加密实现代码,大家可以根据需要更改不同的算法,文中以Rijndael算法为例:

using System;   
using System.IO;   
using System.Security.Cryptography;   
using System.Text;   
 
namespace DataCrypto   
{   
///    
  • /// C#数据加密对称加密算法类   
  • /// 
  •  
      public class SymmetricMethod    {      private SymmetricAlgorithm mobjCryptoService;    private string Key;    ///    
  • /// 对称加密类的C#数据加密   
  • /// 
  •  
      public SymmetricMethod()    {    mobjCryptoService = new RijndaelManaged();    Key = "Guz(%&hj7x89H$yuBI0456FtmaT5&fvHUFCy76*h%(HilJ$lhj!y6&(*jkP87jH7";    }    ///    
  • /// 获得密钥   
  • /// 
  •  
      /// 密钥    private byte[] GetLegalKey()    {    string sTemp = Key;    mobjCryptoService.GenerateKey();    byte[] bytTemp = mobjCryptoService.Key;    int KeyLength = bytTemp.Length;    if (sTemp.Length > KeyLength)    sTemp = sTemp.Substring(0, KeyLength);    else if (sTemp.Length < KeyLength)    sTemp = sTemp.PadRight(KeyLength, ' ');    return ASCIIEncoding.ASCII.GetBytes(sTemp);    }    ///    
  • /// 获得初始向量IV   
  • /// 
  •  
      /// 初试向量IV    private byte[] GetLegalIV()    {    string sTemp = "E4ghj*Ghg7!rNIfb&95GUY86GfghUb#er57HBh(u%g6HJ($jhWk7&!hg4ui%$hjk";    mobjCryptoService.GenerateIV();    byte[] bytTemp = mobjCryptoService.IV;    int IVLength = bytTemp.Length;    if (sTemp.Length > IVLength)    sTemp = sTemp.Substring(0, IVLength);    else if (sTemp.Length < IVLength)    sTemp = sTemp.PadRight(IVLength, ' ');    return ASCIIEncoding.ASCII.GetBytes(sTemp);    }    ///    
  • /// 加密方法   
  • /// 
  •  
      /// 待加密的串    /// 经过加密的串    public string Encrypto(string Source)    {    byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);    MemoryStream ms = new MemoryStream();  
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
    • 12.
    • 13.
    • 14.
    • 15.
    • 16.
    • 17.
    • 18.
    • 19.
    • 20.
    • 21.
    • 22.
    • 23.
    • 24.
    • 25.
    • 26.
    • 27.
    • 28.
    • 29.
    • 30.
    • 31.
    • 32.
    • 33.
    • 34.
    • 35.
    • 36.
    • 37.
    • 38.
    • 39.
    • 40.
    • 41.
    • 42.
    • 43.
    • 44.
    • 45.
    • 46.
    • 47.
    • 48.
    • 49.
    • 50.
    • 51.
    • 52.
    • 53.
    • 54.
    • 55.
    • 56.
    • 57.
    • 58.
    • 59.
    • 60.
    • 61.
    • 62.
    • 63.
    • 64.
    • 65.
    • 66.
    • 67.
    • 68.
    • 69.
    • 70.
    • 71.
    • 72.
    • 73.
    • 74.

    对称加密算法实现C#数据加密就介绍到这里。

    【编辑推荐】

    1. C#反射方法学习总结
    2. 浅谈C#测量cpu性能
    3. C#远程计算机的一些理论知识
    4. 浅析C# Static修饰
    5. C#转换农历的简单方法
    责任编辑:彭凡 来源: 51CTO.com
    相关推荐

    2009-08-04 11:08:33

    ASP.NET数据加密

    2024-12-31 08:00:00

    SpringBoot开发加密

    2009-08-21 15:02:31

    C#加密算法

    2023-07-30 17:44:24

    CryptoJS加密字符串

    2010-07-28 10:09:01

    2018-07-10 10:29:27

    2023-08-01 07:24:05

    2020-05-27 10:10:56

    对称加密Hash算法数字签名

    2023-10-16 19:05:20

    2019-08-02 10:43:57

    2021-11-22 23:20:01

    加密算法架构

    2020-05-08 11:13:28

    Python数据技术

    2009-09-09 18:50:23

    C# 加密RSA

    2023-08-02 07:27:53

    2009-09-09 18:57:26

    C# 加密TripleDES

    2011-08-18 12:12:29

    2020-12-16 05:46:58

    算法加密算法MD5

    2012-09-13 09:58:38

    2011-10-24 14:16:13

    XML加密算法XML加密

    2023-11-22 16:08:48

    点赞
    收藏

    51CTO技术栈公众号