社区
C#
帖子详情
如何给一个文件加密
aaronlao
2006-11-02 01:56:49
我想用一个文本文件存储一些用户的信息,一般情况下双击是打不开的,只有在程序中才能读出其内容,请问怎么实现?
分不多,嫌不够再加!
也可发邮件给源码我:looyoojoo@yahoo.com.cn
...全文
517
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
PHP解密专家(完全免费真对zend
加密
的PHP
文件
,可获得zend
加密
后的php
文件
的源码)
DeZend是
一个
专业对用Zend Encoder/SafeGuard, ionCube, SourceGuardian,phpcipher、codelock或SourceCop
加密
过的PHP
文件
进行破解的网站, 它主要运用密码分析、解压缩和反编译技术将经编码/
加密
过的PHP
文件
还原...
基于.net的RSA私钥
加密
公钥解密的源码
通常,它会有
一个
类或者多个类负责密钥的管理,
一个
类或者函数用于
加密
,另
一个
类或者函数用于解密。可能还会有单元测试来验证
加密
和解密的正确性。 在实际应用中,我们还需要注意一些安全最佳实践: - **密钥长度...
crypto-js
加密
解密资源包(含所有前台
加密
的js代码)
- **HMAC**:HMAC(Hash-based Message Authentication Code)是基于哈希函数的消息认证码,结合密钥和数据生成
一个
固定长度的摘要,用于验证数据的完整性和来源真实性。 - **RSA**:RSA是一种非对称
加密
算法,它...
RSA
加密
算法提供商BouncyCastleProvider
RSA
加密
算法是公钥密码学中的
一个
重要组成部分,它由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。这种算法基于大整数因子分解的困难性,使得只有拥有正确密钥的人才能解密信息,从而保证了...
des
加密
算法(js+java)
加密
与解密结果相同
des
加密
算法(js+java)
加密
与解密结果相同 包含三个
文件
: des.js des.html ,用于实现前端脚本的
加密
与解密 des.java 用于后台的
加密
解密操作...项目中正好用到,已经过验证,两个
加密
解密结果相同,分享给大家!
C#
111,119
社区成员
642,548
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章