字符加密&文件加密的代码

加密

 
///<summary>文件加密类 使用DES加密文件流</summary>
///<param>desKey: DES的密钥;desIV: DES向量</param>

class encrypfile{
        public byte[] desKey;
        public byte[] desIV;

        public encrypfile(byte[] inputKey,byte[] inputIV){
            desKey=inputKey;
            desIV=inputIV;

        }

        ///<summary>加密主方法</summary>
        ///<param>inName:被加密文件名;outName: 加密后文件名</param>
        public void begintoencry(string inName,string outName){
            FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);
            FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write);
            fout.SetLength(0);

            byte[] bin = new byte[100]; //This is intermediate storage for the encryption.
            long rdlen = 0;              //This is the total number of bytes written.
            long totlen = fin.Length;    //This is the total length of the input file.
            int len;                     //This is the number of bytes to be written at a time.
            DES des = new DESCryptoServiceProvider();
            CryptoStream encStream = new CryptoStream(fout, des.CreateEncryptor(desKey, desIV), CryptoStreamMode.Write);

            while(rdlen < totlen)
            {
                len = fin.Read(bin, 0, 100);
                encStream.Write(bin, 0, len);
                rdlen = rdlen + len;
            }

                encStream.Close();
                fout.Close();
                fin.Close();
            }
    }

加密字符流
  //pToEncrypt为需要加密字符串,sKey为密钥
  public string Encrypt(string pToEncrypt, string sKey)
  {
   DESCryptoServiceProvider des = new DESCryptoServiceProvider();
   //把字符串放到byte数组中
   byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);

   //建立加密对象的密钥和向量
   des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
   des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
   MemoryStream ms = new MemoryStream();
   CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(),CryptoStreamMode.Write);

   cs.Write(inputByteArray, 0, inputByteArray.Length);
   cs.FlushFinalBlock();
   StringBuilder ret = new StringBuilder();
   foreach(byte b in ms.ToArray())
   {
    ret.AppendFormat("{0:X2}", b);
   }
   return ret.ToString();
  }

时间: 2024-11-08 19:35:44

字符加密&文件加密的代码的相关文章

PHP Zend加密文件破解方法介绍

你如果想对PHP Zend加密文件进行破解的话,可以在网上搜罗一些具体的方法.我们在这里就为大家介绍了一种简单的PHP Zend加密文件破解的方法. 应用PHP框架应该注意些什么 经验总结 PHP框架常见错误 全方位讲解PHP zend安装技巧 带你走进PHP Zend框架 PHP Zend框架模块列表一览 PHP Zend加密文件破解相关代码: function send_confirm( $user_id ) { $result = mysql_query( "select * from u

文件加密&字符加密的代码

  ///<summary>文件加密类 使用DES加密文件流</summary>///<param>desKey: DES的密钥:desIV: DES向量</param>class encrypfile{     public byte[] desKey;     public byte[] desIV;     public encrypfile(byte[] inputKey,byte[] inputIV){         desKey=inputKe

PHP 文件加密Zend Guard Loader 学习和使用(如何安装ioncube扩展对PHP代码加密)

一.大体流程图 二.PHP 项目文件加密  下表列出了Zend产品中的PHP版本及其内部API版本和Zend产品版本. 如何加密请往后看 三.如何使用 第一步:确认当前环境 Amai Phalcon 前,请确认您具备以下两个条件,如果您的环境不满足此条件,建议您对系统环境进行重新配置. 条件1:PHP版本在5.5.X以上(必须为NTS) 条件2:必须安装ZendGuardLoader 第二步:生成机器码,机器码是授权文件的重要组成部分,每一台服务器都有一个独立的机器码,您只需运行由 我们所提供的

过滤驱动加密文件(代码)

摘要:     我想做一个unlocker一样的程序,不管这个文件有没有被使用,先实现删除它.在查资料过程中,就知道了如果不访问磁盘扇区的话,除非写驱动才能做到.奈何时间有限,工作匆忙,一直没有完成.而且忽视了更简便的方法--在别的路径下把修改后的OCX控件重新注册一下就可以了.     这些都不要说了,这段闲暇时间,我写了一个过滤加密,就这么简单.在DDK的示例Sfilter基础上改的.   文件过滤加密的源代码   //过滤读 NTSTATUS SfRead(__in PDEVICE_OBJ

在Linux系统中加密文件的方法

  1. oppnssl md5 加密字符串的方法 a.手动输入命令及过程如下: 代码如下: #openssl //在终端中输入openssl后回车. OpenSSL> md5 //输入md5后回车 123456 //接着输入123456,不要输入回车.然后按3次ctrl+d. 123456e10adc3949ba59abbe56e057f20f883e //123456后面的就是密文了 解释:为何在输入123456后不回车呢? 是因为openssl默认会把回车符当做要加密的字符串中的一个字符,

一款花小钱办大事的文件加密程序

网易科技讯 7月4日消息,加密并不容易.美国国家安全局爆料者爱德华・斯诺登(Edward Snowden)此前想与记者格伦・格林沃尔德(Glenn Greenwald)通过加密电子邮件通信,但后者在观看了斯诺登制作的12分钟教程视频后,仍然搞不清如何使用著名的加密程序PGP. 纳迪姆・科贝西(Nadim Kobeissi)希望清除这种学习障碍.在本月晚些时候于纽约召开的HOPE黑客大会上,他将公布一款名为miniLock的多用途文件加密程序的beta版:该程序是一个免费.开源的浏览器插件,其设计

课程设计,文件加密

小提示,密码文件需要自己先创建一个txt文件自己输入6个字符密码,路径与代码的运行路径在一起... /*题目:文件加密 文件的传输会有明文和密文的区别,明文发送时不安全的,用一个程序实现发送文件的加密和解密操作. 加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计的. 要求: (1)对文件的字符根据加密算法,实现文件加密. (2)对操作给出必要的提示. (3)对存在的file1.txt文件,必须先打开,后读写,最后关闭.加密后的文件放在file2.txt. (4)解密文件保存在fil

一个可应用在ASP 标记加密文件的MD5的DLL组件 {81K}

加密|加密 我为什么要用这个? 因为近段时间要开发一个数据文件在网络交换传送的鬼东西,其中要对文件作效验.而我查完CSDN都没找到在ASP中标记加密文件的MD5方法,所以只好自己写个组件了. 因为已经成为组件,所以其中的应该标记字串功能会比那个流行的MD5类要快吧. 安装方法: regsvr32 parmf.dll附 如果想取消注册可以:regsvr32 /u parmf.dll 使用例子:<% Set DelphiASPObj = Server.CreateObject("PARmf.m

C#—非对称加密:加密文件 RSA

加密 C#-非对称加密:加密文件★★★★★★ ☆☆☆ ★★★★★★●●○○    聂永  ○○●●§§§§nie_yong@163.com§§§§◆◆□□nie.yong@126.com□□◆◆№№№№№№ ※※※ №№№№№№ 说明:1.你要注意的是读取文件的两种不同方式:2.从已经保存的钥匙文件中读取其内容:3.这个程序做的很粗糙(要准备考外语六级,要准备期末考试,实在很忙啊!),希望诸位能够完善,然后也发表出来,在下表示感谢:4.参考书目: <C#数据安全手册>;5.有做这方面程序的朋友