• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    C#的加密与解密

    发布者: 天下网吧 | 发布时间: 2025-6-28 23:33| 查看数: 111| 评论数: 0|帖子模式

    using System;
    using System.IO;
    using System.Security.Cryptography;
    using System.Text;
    class FileEncrypt {
    public static Byte[] ConvertStringToByteArray(String s)
    {
    return (new UnicodeEncoding()).GetBytes(s);
    }
    public static void Main()
    {
    //创建文件流
    FileStream fs = new FileStream("EncryptedFile.txt",FileMode.Create,FileAccess.Write);
    Console.WriteLine("输入一些要存储在加密文件中的文本::");
    String strinput = Console.ReadLine();
    Byte[] bytearrayinput=ConvertStringToByteArray(strinput);
    //具有随机密钥的 DES 实例
    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
    //从此实例创建 DES 加密器
    ICryptoTransform desencrypt = des.CreateEncryptor();
    //创建使用 des 加密转换文件流的加密流
    CryptoStream cryptostream = new CryptoStream(fs,desencrypt,CryptoStreamMode.Write);
    //写出 DES 加密文件
    cryptostream.Write(bytearrayinput,0,bytearrayinput.Length);
    cryptostream.Close();
    //创建文件流以读回加密文件
    FileStream fsread = new FileStream("EncryptedFile.txt",FileMode.Open,FileAccess.Read);
    //从此 des 实例创建 DES 解密器
    ICryptoTransform desdecrypt = des.CreateDecryptor();
    //创建加密流集合以便对传入的字节进行读取并执行 des 解密转换
    CryptoStream cryptostreamDecr = new CryptoStream(fsread,desdecrypt,CryptoStreamMode.Read);
    //输出已解密文件的内容
    Console.WriteLine( (new StreamReader(cryptostreamDecr, new UnicodeEncoding())).ReadToEnd() );
    Console.WriteLine ();
    Console.WriteLine ("按 Enter 键继续...");
    Console.ReadLine();
    }
    }

    来源:https://www.jb51.net/hack/5057.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表