DES 加密

// This sample demonstrates using a key based on the cryptographic service provider (CSP) version
// of the Data Encryption Standard (DES)algorithm to encrypt a string to a byte array, and then
// to decrypt the byte array back to a string.

using System;
using System.IO;
using System.Text;
using System.Security.Cryptography;

class CryptoMemoryStream
{
    static byte[] DesIV = new byte[] { 0x22, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
    static byte[] DesKey = new byte[] { 0x22, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
    // Main method.
    public static void Main()
    {
      
        DESCryptoServiceProvider Des = new DESCryptoServiceProvider();
        Des.IV = DesIV;
        Des.Key = DesKey;
        byte[] buffer = Encrypt("This is some plaintext!", Des);
        string plaintext = Decrypt(buffer, Des);
        Console.WriteLine(plaintext);
    }
    public static byte[] Encrypt(string PlainText, SymmetricAlgorithm key)
    {
        MemoryStream ms = new MemoryStream();
       
        CryptoStream encStream = new CryptoStream(ms, key.CreateEncryptor(), CryptoStreamMode.Write);
        StreamWriter sw = new StreamWriter(encStream);
        sw.WriteLine(PlainText + "01");
        sw.Close();
        encStream.Close();
        byte[] buffer = ms.ToArray();
        ms.Close();
        return buffer;
    }

    public static string Decrypt(byte[] CypherText, SymmetricAlgorithm key)
    {
        MemoryStream ms = new MemoryStream(CypherText);
        CryptoStream encStream = new CryptoStream(ms, key.CreateDecryptor(), CryptoStreamMode.Read);
        StreamReader sr = new StreamReader(encStream);
        string val = sr.ReadLine();
        sr.Close();
        encStream.Close();
        ms.Close();
        return val;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值