社区
C#
帖子详情
如何给一个文件加密
aaronlao
2006-11-02 01:56:49
我想用一个文本文件存储一些用户的信息,一般情况下双击是打不开的,只有在程序中才能读出其内容,请问怎么实现?
分不多,嫌不够再加!
也可发邮件给源码我:looyoojoo@yahoo.com.cn
...全文
540
12
打赏
收藏
如何给一个文件加密
我想用一个文本文件存储一些用户的信息,一般情况下双击是打不开的,只有在程序中才能读出其内容,请问怎么实现? 分不多,嫌不够再加! 也可发邮件给源码我:looyoojoo@yahoo.com.cn
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mfjustlove
2006-11-17
打赏
举报
回复
学习
chnama
2006-11-02
打赏
举报
回复
那是你文件分配表出错了
aaronlao
2006-11-02
打赏
举报
回复
我的硬盘是NTFS格式的,
相应的文件夹-》属性,就找不到"安全"了
lizhizhe2000
2006-11-02
打赏
举报
回复
Re:但是我发现我"E:\我接收到的文件"这个文件夹就有这样的效果,一打开就弹出"无法打开文件夹"之类的错误,重装系统还是不行,且不能删除,只有放在那不管了~~
你的硬盘是NTFS格式的吧,而且你的当前怅号无操作此文件夹的权限
相应的文件夹-》属性-》安全-》添加你的怅号就可以了
aaronlao
2006-11-02
打赏
举报
回复
六点下班,下班前还没有回复就结帖了~~
aaronlao
2006-11-02
打赏
举报
回复
但是我发现我"E:\我接收到的文件"这个文件夹就有这样的效果,一打开就弹出"无法打开文件夹"之类的错误,重装系统还是不行,且不能删除,只有放在那不管了~~
zhangzengping
2006-11-02
打赏
举报
回复
好想不能, 文件独立于程序, 系统文件都能delete!
没有记事本打不开的程序。 因为都是读到内存, 显示出来, 程序只是一个编译器而已!
硬盘 到内存 到 编译器 都是独立的!谁也关了谁。
aaronlao
2006-11-02
打赏
举报
回复
谢谢各位,我希望的是在双击加密的文件时弹出"无法打开文件"之类的错误框,且无法删除,能做到吗?
viena
2006-11-02
打赏
举报
回复
EncryptFile方法加密
DecryptFile方法解密
参数分别为,输入文件路径,输出文件路径,密钥
viena
2006-11-02
打赏
举报
回复
加密解密文件
GenerateKey方法用于生成密钥,也可以人工指定,但注意解密用的密钥必须与加密时一致(如果自动生成要保存一下)
密钥必须是8个字节(64位二进制),可以用8个单字节字符(半角英文、数字、符号等)
using System;
using System.IO;
using System.Security;
using System.Security.Cryptography;
using System.Runtime.InteropServices;
using System.Text;
namespace csdn.viena
{
public class Encrypt
{
static string GenerateKey()
{
DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create();
return ASCIIEncoding.ASCII.GetString(desCrypto.Key);
}
static void EncryptFile(string sInputFilename,string sOutputFilename,string sKey)
{
FileStream fsInput = new FileStream(sInputFilename,FileMode.Open,FileAccess.Read);
FileStream fsEncrypted = new FileStream(sOutputFilename,FileMode.Create,FileAccess.Write);
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
ICryptoTransform desencrypt = DES.CreateEncryptor();
CryptoStream cryptostream = new CryptoStream(fsEncrypted,desencrypt,CryptoStreamMode.Write);
byte[] bytearrayinput = new byte[fsInput.Length];
fsInput.Read(bytearrayinput, 0, bytearrayinput.Length);
cryptostream.Write(bytearrayinput, 0, bytearrayinput.Length);
cryptostream.Close();
fsInput.Close();
fsEncrypted.Close();
}
static void DecryptFile(string sInputFilename,string sOutputFilename,string sKey)
{
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
FileStream fsread = new FileStream(sInputFilename,FileMode.Open,FileAccess.Read);
ICryptoTransform desdecrypt = DES.CreateDecryptor();
CryptoStream cryptostreamDecr = new CryptoStream(fsread,desdecrypt,CryptoStreamMode.Read);
StreamWriter fsDecrypted = new StreamWriter(sOutputFilename);
fsDecrypted.Write(new StreamReader(cryptostreamDecr).ReadToEnd());
fsDecrypted.Flush();
fsDecrypted.Close();
}
}
}
lizhizhe2000
2006-11-02
打赏
举报
回复
已经发给你了,你可以参照一下
lytone52
2006-11-02
打赏
举报
回复
http://topic.csdn.net/t/20060114/15/4516706.html
写
一个
加密
程序对
文件
加密
本文介绍了
一个
简单的字符
加密
程序,使用输入的密钥对
文件
1.txt中的内容进行
加密
,并以GVAE和ASDL作为输出样例。程序实现原理包括读取密钥、按位异或运算和循环
加密
。解密时同样使用相同的密钥进行操作。
用c语言写
一个
文件
加密
程序,用C语言设计程序进行
文件
的
加密
本文介绍如何使用C语言编写
一个
简单的
文件
加密
和解密程序。通过定义
加密
函数,利用字符异或和字母替换策略实现
加密
,然后创建解密函数执行相反过程。在主函数中,用户可以输入待
加密
文件
、保存
加密
文件
的名称以及
加密
密码,程序会读取
文件
内容,
加密
后写入新的
文件
,并提供查看
加密
前后内容的功能。
用C++做
一个
文件
加密
器
本文介绍如何使用C++编写
一个
基础
文件
加密
器,通过取反
加密
算法对
文件
内容进行
加密
和解密,确保
文件
信息安全。步骤包括读取、
加密
处理和保存
文件
,适合初学者理解基本
加密
原理。
java
文件
加密
_
一个
JAVA
文件
加密
代码
本文介绍了
一个
使用三重DES算法实现
文件
加密
与解密的Java程序。该程序允许用户选择
文件
并输入密码,然后可以对
文件
进行
加密
或解密操作。
加密
后的
文件
会保存为带有'.tdes'扩展名的新
文件
。
用c#编写
一个
高级
文件
加密
工具
本文档介绍如何使用C#编程语言开发
一个
功能强大的
文件
加密
工具,详细讲解了关键步骤,包括用户界面设计、
加密
算法实现以及按钮事件处理等。通过这个工具,用户可以便捷地对
文件
进行安全
加密
,保护个人隐私数据。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章