0ok加密
⑴ 有哪些有趣的加密方法
1.猪圈密码
<img src="https://pic2.mg.com/50/v2-_hd.jpg" data-rawwidth="406" data-rawheight="107" class="content_image" width="406"&g
键盘按ABC的顺序排列得到对应的字母,Q=A,W=B....
4.栅栏加密
加密过程:
如果我们想要加密一句话,比如:
Hello World;
这时候我们先把话中的空格去掉:
HelloWorld;
然后,我们先数一数这句话中有多少个字:
10个;
那么分栏,10个可以分成2*5栏,那么产生如下效果;
H e l l o
W o r l d;
上下对齐进行重新拼写;
HWeolrllod;
OK,加密完了。
解密过程:IILYOAVNEBSAHR,这一串是14个字母,以2个字符为1栏,排列成7*2的矩阵:
II
LY
OA
VN
EB
SA
HR
再竖向往下读:ILOVESHIYANBAR
5.当铺密码当铺密码就是一种将中文和数字进行转化的密码,算法相当简单:当前汉字有多少笔画出头,就是转化成数字几。例如:
王夫 井工 夫口 由中人 井中 夫夫 由中大:
67 84 70 123 82 77 125
⑵ 如何加密
文件夹加密超级大师
http://www.skycn.com/soft/23563.html
强大、专业的文件、文件夹加密软件。方便安全的解决你的数据保密和安全问题。有超快和最强的文件夹,文件加密、文件夹、文件的粉碎删除以及文件夹伪装、驱动器隐藏加锁和禁止使用USB设备清理系统垃圾和系统优化和安全设置等功能。文件和文件夹的临时解密功能:文件和文件夹加密后,在使用时输入密码,选择打开。使用完毕退出后,自动恢复到加密状态,无需再次加密。
超级加密3000
http://www.skycn.com/soft/24090.html
功能强大的文件和文件夹加密和保护软件。有超快和最强的文件、文件夹加密功能、数据保护功能,文件夹、文件的粉碎删除以及文件夹伪装等功能。本软件采用先进的加密算法,使你的文件和文件夹加密后。真正的达到超高的加密强度,让你的加密数据无懈可击。还支持加密文件的临时解密,文件加密后,双击,弹出密码输入对话框,输入正确的密码选择打开,该加密文件就处于临时解密,文件使用完毕退出以后,它自动恢复到加密状态,无需再加密。
⑶ 加密算法实现代码
这个是界面效果,我不是用C++写的,是用C#写的可以参考下:
实现的代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Collections;
usingSystem.IO;
usingSystem.Security.Cryptography;
usingSystem.Security;
namespaceKey
{
publicpartialclassfrmKey:Form
{
privatestringkey;//默认密钥"yupengcheng"
privatebyte[]sKey;
privatebyte[]sIV;
publicfrmKey()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
button4.Enabled=false;
}
///<summary>
///选择输入路径
///</summary>
privatevoidbutton1_Click(objectsender,EventArgse)
{
//openFileDialog1.Filter="所有文件(*.*)|*.*";
openFileDialog1.ShowDialog();
stringfilename=openFileDialog1.FileName;
inti=filename.LastIndexOf(".");
if(i!=-1)
{
stringfiletype=filename.Substring(filename.LastIndexOf("."));
if(this.radioButton1.Checked)
{
filename=filename.Replace("(解密文件)","");
textBox2.Text=filename.Substring(0,filename.LastIndexOf("."))+"(加密文件)"+filetype;
}
else
{
filename=filename.Replace("(加密文件)","");
textBox2.Text=filename.Substring(0,filename.LastIndexOf("."))+"(解密文件)"+filetype;
}
}
if(filename!="")
{
textBox1.Text=openFileDialog1.FileName;
}
}
///<summary>
///选择输出路径
///</summary>
privatevoidbutton4_Click(objectsender,EventArgse)
{
this.saveFileDialog1.ShowDialog();
if(saveFileDialog1.FileName!="")
{
this.textBox2.Text=saveFileDialog1.FileName;
}
}
///<summary>
///加密radioButton
///</summary>
privatevoidradioButton1_CheckedChanged(objectsender,EventArgse)
{
button3.Text="开始加密";
}
///<summary>
///解密radioButton
///</summary>
privatevoidradioButton2_CheckedChanged(objectsender,EventArgse)
{
button3.Text="开始解密";
}
///<summary>
///明密/暗密
///</summary>
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(button2.Text=="明密")
{
textBox3.PasswordChar=Convert.ToChar(0);
button2.Text="暗密";
}
else
{
textBox3.PasswordChar=char.Parse("*");
button2.Text="明密";
}
}
///<summary>
///开始加密/开始解密
///</summary>
privatevoidbutton3_Click(objectsender,EventArgse)
{
if(this.textBox1.Text==""||this.textBox2.Text=="")
{
MessageBox.Show("文件路径不能为空!","警告提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
if(textBox3.Text!="yupengcheng")
{
MessageBox.Show("输入的密码不正确,请重新输入!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
textBox3.Text="";
return;
}
else
{
key="yupengcheng";
if(button3.Text=="开始加密")
{
statusBar1.Visible=true;
statusBar1.Text="正在加密文件,请等待.....";
if(EncryptFile(this.textBox1.Text,this.textBox2.Text,textBox3.Text))
{
statusBar1.Text="加密完成。";
MessageBox.Show("文件加密成功!","成功提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
statusBar1.Visible=false;
}
else
{
statusBar1.Visible=true;
statusBar1.Text="正在解密文件,请等待.....";
if(DecryptFile(this.textBox1.Text,this.textBox2.Text,textBox3.Text))
{
statusBar1.Text="解密完成。";
MessageBox.Show("文件解密成功!","成功提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
statusBar1.Visible=false;
}
}
}
///<summary>
///取消
///</summary>
privatevoidbutton5_Click(objectsender,EventArgse)
{
Application.Exit();
}
///<summary>
///加密方法
///</summary>
///<paramname="filePath">加密输入路径</param>
///<paramname="savePath">加密输出路径</param>
///<paramname="keyStr">密匙</param>
///<returns></returns>
publicboolEncryptFile(stringfilePath,stringsavePath,stringkeyStr)
{
DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
if(keyStr=="")
keyStr=key;
try
{
FileStreamfs=File.OpenRead(filePath);
byte[]inputByteArray=newbyte[fs.Length];
fs.Read(inputByteArray,0,(int)fs.Length);
fs.Close();
byte[]keyByteArray=Encoding.Default.GetBytes(keyStr);
SHA1ha=newSHA1Managed();
byte[]hb=ha.ComputeHash(keyByteArray);
sKey=newbyte[8];
sIV=newbyte[8];
for(inti=0;i<8;i++)
sKey[i]=hb[i];
for(inti=8;i<16;i++)
sIV[i-8]=hb[i];
des.Key=sKey;
des.IV=sIV;
MemoryStreamms=newMemoryStream();
CryptoStreamcs=newCryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);
cs.Write(inputByteArray,0,inputByteArray.Length);
cs.FlushFinalBlock();
fs=File.OpenWrite(savePath);
foreach(bytebinms.ToArray())
{
fs.WriteByte(b);
}
fs.Close();
cs.Close();
ms.Close();
returntrue;
}
catch
{
MessageBox.Show("找不到指定的文件,请重新输入!","警告提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
returnfalse;
}
}
///<summary>
///解密方法
///</summary>
///<paramname="filePath">解密输入路径</param>
///<paramname="savePath">解密输出路径</param>
///<paramname="keyStr">密匙</param>
///<returns></returns>
publicboolDecryptFile(stringfilePath,stringsavePath,stringkeyStr)
{
DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
if(keyStr=="")
keyStr=key;
try
{
FileStreamfs=File.OpenRead(filePath);
byte[]inputByteArray=newbyte[fs.Length];
fs.Read(inputByteArray,0,(int)fs.Length);
fs.Close();
byte[]keyByteArray=Encoding.Default.GetBytes(keyStr);
SHA1ha=newSHA1Managed();
byte[]hb=ha.ComputeHash(keyByteArray);
sKey=newbyte[8];
sIV=newbyte[8];
for(inti=0;i<8;i++)
sKey[i]=hb[i];
for(inti=8;i<16;i++)
sIV[i-8]=hb[i];
des.Key=sKey;
des.IV=sIV;
MemoryStreamms=newMemoryStream();
CryptoStreamcs=newCryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Write);
cs.Write(inputByteArray,0,inputByteArray.Length);
cs.FlushFinalBlock();
fs=File.OpenWrite(savePath);
foreach(bytebinms.ToArray())
{
fs.WriteByte(b);
}
fs.Close();
cs.Close();
ms.Close();
returntrue;
}
catch
{
MessageBox.Show("找不到指定的文件,请重新输入!","警告提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
returnfalse;
}
}
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
{
if(textBox1.Text==""||textBox1.Text==null)
{
button4.Enabled=false;
}
else
{
button4.Enabled=true;
}
}
}
}

⑷ 怎么给文件夹加密,加密文件夹使用什么方法好
简单方法;
方法一:将想要加密的文件——右键添加到压缩文件(ZTP格式)——生成zip压缩文件夹右键——打开方式——用compressdfolders之后对生成的这个文件添加密码OK。试试!
方法二:将想要加密的文件——右键添加到压缩文件——选高级——设置密码——OK
当然也可以下载“文件夹加密超级大师 ”“隐身侠”来完成
⑸ 请问文件夹怎么加密
加密文件夹可以用系统自带的EFS加密功能,但操作起来比较的麻烦,并且你也看不到打开文件或文件夹需要密码的效果,而且重装系统后加密的文件就无法打开。
所以我建议你使用专业的文件加密软件和文件夹加密软件——文件夹加密超级大师。
用文件夹加密超级大师给文件夹加密也非常简单:
1 下载安装文件夹加密超级大师。
2 在需要加密的文件夹上单击右键选择加密,然后在弹出的文件夹加密窗口中输入加密密码就OK。
文件夹加密超级大师是专业的文件加密软件和文件夹加密软件,是加密软件中非常不错的选择,非常好用,强烈推荐。
⑹ 怎样个文件加密
《高强度文件夹加密大师》一款专业的文件和文件夹加密器。 绝不是简单的隐藏文件夹!!! 这款文件加密软件具有界面漂亮友好、简单易用、功能强大和兼容性好等特点。 经它加密的文件夹可以移动到其他电脑上使用。 而且支持临时解密的功能,让您不用每次都重新加密! 并且它不受系统影响,即使重装、Ghost还原、系统盘格式化,也依然可以照样使用。 它支持两种加密方式:“本机加密”和“移动加密”。 其中的“移动加密”是本软件原创的加密方式 ,使用这种方式加密的文件夹可以随意的移动到任何电脑上,包括未安装本软件的电脑上 使用的加密方式安全性极高,不仅仅是简单的文件夹隐藏文件隐藏。 值得一提的是它的加密速度极快,上百 G 的数据仅需1秒钟完成。 没有大小限制。 使用了高强度的加密算法,给文件夹加密码,让您的文件夹更安全。不仅可以将您的文件夹彻底隐藏起来,更可以锁定您的软盘、硬盘等所有驱动器!方便,安全! 另外它与系统结合的天衣无缝,在电脑中任何一个文件夹上右键即可加密。 设置运行密码:让软件只允许您一人使用。 强大的防删除功能:让破坏者无从下手。 本软件为绿色软件,安装卸载100% 无残留。
一、加密文件或文件夹
步骤一:打开Windows资源管理器。
步骤二:右键单击要加密的文件或文件夹,然后单击“属性”。
步骤三:在“常规”选项卡上,单击“高级”。选中“加密内容以便保护数据”复选框
在加密过程中还要注意以下五点:
1.要打开“Windows 资源管理器”,请单击“开始→程序→附件”,然后单击“Windows 资源管理器”。
2.只可以加密NTFS分区卷上的文件和文件夹,FAT分区卷上的文件和文件夹无效。
3.被压缩的文件或文件夹也可以加密。如果要加密一个压缩文件或文件夹,则该文件或文件夹将会被解压。
4.无法加密标记为“系统”属性的文件,并且位于systemroot目录结构中的文件也无法加密。
5.在加密文件夹时,系统将询问是否要同时加密它的子文件夹。如果选择是,那它的子文件夹也会被加密,以后所有添加进文件夹中的文件和子文件夹都将在添加时自动加密。
二、解密文件或文件夹
步骤一:打开Windows资源管理器。
步骤二:右键单击加密文件或文件夹,然后单击“属性”。
步骤三:在“常规”选项卡上,单击“高级”。
步骤四:清除“加密内容以便保护数据”复选框。
同样,我们在使用解密过程中要注意以下问题:
1.要打开“Windows资源管理器”,请单击“开始→程序→附件”,然后单击“Windows资源管理器”。
2.在对文件夹解密时,系统将询问是否要同时将文件夹内的所有文件和子文件夹解密。如果选择仅解密文件夹,则在要解密文件夹中的加密文件和子文件夹仍保持加密。但是,在已解密文件夹内创立的新文件和文件夹将不会被自动加密。
以上就是使用文件加、解密的方法!而在使用过程中我们也许会遇到以下一些问题,在此作以下说明:
1.高级按钮不能用
原因:加密文件系统(EFS)只能处理NTFS文件系统卷上的文件和文件夹。如果试图加密的文件或文件夹在FAT或FAT32卷上,则高级按钮不会出现在该文件或文件夹的属性中。
解决方案:
将卷转换成带转换实用程序的NTFS卷。
打开命令提示符。
键入:Convert [drive]/fs:ntfs
(drive 是目标驱动器的驱动器号)
2.当打开加密文件时,显示“拒绝访问”消息
原因:加密文件系统(EFS)使用公钥证书对文件加密,与该证书相关的私钥在本计算机上不可用。
解决方案:
查找合适的证书的私钥,并使用证书管理单元将私钥导入计算机并在本机上使用。
3.用户基于NTFS对文件加密,重装系统后加密文件无法被访问的问题的解决方案(注意:重装Win2000/XP前一定要备份加密用户的证书):
步骤一:以加密用户登录计算机。
步骤二:单击“开始→运行”,键入“mmc”,然后单击“确定”。
步骤三:在“控制台”菜单上,单击“添加/删除管理单元”,然后单击“添加”。
步骤四:在“单独管理单元”下,单击“证书”,然后单击“添加”。
步骤五:单击“我的用户账户”,然后单击“完成”(如图2,如果你加密用户不是管理员就不会出现这个窗口,直接到下一步) 。
步骤六:单击“关闭”,然后单击“确定”。
步骤七:双击“证书——当前用户”,双击“个人”,然后双击“证书”。
步骤八:单击“预期目的”栏中显示“加密文件”字样的证书。
步骤九:右键单击该证书,指向“所有任务”,然后单击“导出”。
步骤十:按照证书导出向导的指示将证书及相关的私钥以PFX文件格式导出(注意:推荐使用“导出私钥”方式导出,这样可以保证证书受密码保护,以防别人盗用。另外,证书只能保存到你有读写权限的目录下)。
4.保存好证书
注意将PFX文件保存好。以后重装系统之后无论在哪个用户下只要双击这个证书文件,导入这个私人证书就可以访问NTFS系统下由该证书的原用户加密的文件夹(注意:使用备份恢复功能备份的NTFS分区上的加密文件夹是不能恢复到非NTFS分区的)。
最后要提一下,这个证书还可以实现下述用途:
(1)给予不同用户访问加密文件夹的权限
将我的证书按“导出私钥”方式导出,将该证书发给需要访问这个文件夹的本机其他用户。然后由他登录,导入该证书,实现对这个文件夹的访问。
(2)在其也WinXP机器上对用“备份恢复”程序备份的以前的加密文件夹的恢复访问权限
将加密文件夹用“备份恢复”程序备份,然后把生成的Backup.bkf连同这个证书拷贝到另外一台WinXP机器上,用“备份恢复”程序将它恢复出来(注意:只能恢复到NTFS分区)。然后导入证书,即可访问恢复出来的文件了。
Win98加密文件夹四法
一、文件夹属性法
在“Windows资源管理器”窗口,右键单击要加密的文件夹,单击“属性”,选中“隐藏”复选框。在注册表的“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL”分支下,将“CheckedValue”的键值设置为数字“0”。以后,即使在“Windows资源管理器”窗口,单击“查看”菜单中的“文件夹选项”,单击“查看”选项卡,选中“显示所有文件”复选钮,也无法看到具有隐藏属性的文件夹。
二、“回收站”法
首先确认选中了“显示所有文件”复选钮,并且注册表中“CheckedValue”的键值为“1”。然后,在“Windows资源管理器”窗口,右键单击“C:\RECYCLED”文件夹(这是C盘上“回收站”对应的文件夹),再单击“属性”,单击“常规”选项卡,清除“启用缩略图方式查看”和“只读”复选框,单击“确定”按钮。关闭并重新启动“Windows资源管理器”后,将会看到“C:\RECYCLED”文件夹中有一个desktop.ini文件。把该文件复制到要加密的文件夹中,并把该文件夹设为“只读”属性。
三、“文件管理器”法
单击“开始/运行”,键入“winfile”,单击“确定”按钮,打开“文件管理器”窗口,单击“查看”菜单中的“按文件类型”,选中“显示隐藏/系统文件”复选框,单击“确定”按钮。把要加密的文件夹拖到“C:\RECYCLED”文件夹或者其他分区的“RECYCLED”文件夹。这样,在“我的电脑”或“Windows资源管理器”窗口中就看不到这个文件夹了。
四、设置密码法
1、打开“资源管理器”,选定要加密或要保护的文件夹(文件目录),在其中空白处单击鼠标右键,选择“自定义文件夹…”选项;
2、在“自定义文件夹”的复选框中,选择“创建或编辑HTML文档”,并单击“下一步”,系统准备启动HTML编辑器;
3、单击“下一步”,系统启动HTML编辑器,自动打开Folder.htt文档;
4、编辑Folder.htt文档,搜索“JavaScript”字符,在下方顶头输入以下3行内容:
var pass = prompt("请输入密码")
if(pass != "ABC")
{window.location="E:"};
5、保存Folder.htt文档并退出编辑,选择“完成”;到此,对文件夹的加密或保护便已完成;
6、加密测试,关闭已打开的所有文档及文件夹,重新打开“资源管理器”,点击已加密的文件夹,系统便会提示输入密码,输入正确的密码(本文设定的密码为ABC)就可以访问该文件夹,反之则会转入E盘而无法访问,从而保护该文件夹及其中的文档。
可以用《文件夹加密大师》,它是一款用于加密计算机上各种文件夹的工具软件。
下载地址:http://www.mydown.com/soft/243/243250.html
《文件夹加密大师》是一款完全免费而且不带有任何直接或间接盈利性质的公益软件。
《文件夹加密大师》允许您自由地使用,复制和传播她,前提是必须保证本软件和本文件的完整性。
《文件夹加密大师》不会对您的任何物质的或精神的损失负责,请自行衡量使用本软件的安全性。
二、软件特色
《文件夹加密大师》的主要功能就是对计算机上面的各种文件夹进行加密。加密后的文件夹再打开它时,必须输入正确的密码,否则不能打开文件夹。通过它,您的敏感资料将会得到强有力的保护。相对市面上的其他加密产品而言,本软件具有以下特点:
1,加密速度快。加密速度与文件夹内容的多少无关。在一秒钟之内即可完成整个加密过程。
2,加密强度高。加密后的文件夹能够有效地抵抗各种恶意破解。
3,安全性能好。加密后的文件夹,即使是重装操作系统,或者是切换到其他操作系统,其加密依然有效。
三、使用说明
1,加密
加密的方式有两种:一种是选定任何一个你希望加密的文件夹,然后点击鼠标右键,在右键弹出的快捷菜单中选择“加密文件夹”的选项。然后输入密码,即可完成加密。这是最常用,最方便的一种加密方式。另一种加密方式是打开程序主界面,在主界面中选择“加密”按钮,然后根据提示即可完成加密。在这个过程中,你可以选择是否改变加密后的文件夹图标,是否彻底隐藏文件夹。
2,解密
解密的方式也有两种:第一种是直接双击加密后的文件夹,然后输入预先设定的密码,即可完成解密。另一种是打开主界面,然后你可以看到加密文件夹的列表,你可以选定需要解密的文件夹,然后点击“解密”按钮,输入预设的密码,即可完成解密。
四、注意事项
1,加密文件夹所在的驱动器不能被格式化,否则加密后的文件夹不能被恢复。
2,不建议把重要的文件夹放在系统盘进行加密,否则当系统被Ghost还原之后,加密文件夹有可能被损坏。
3,不能对系统文件夹和正在使用中的文件夹进行加密。
五,常见问题说明
1,添加和删除的功能是什么?
“添加”按钮用于增加你以前曾经加密过的文件夹到系统数据库中,这样你就可以在主界面列表中方便地找到它。“删除”按钮用于删除已经损坏了的加密文件夹,使其从系统数据库和主界面列表中清除。
2,刷新按钮的功能是什么?
“刷新”按钮的功能是搜索系统中的所有加密文件夹,重新建立系统中的加密信息数据库。
3,彻底隐藏文件夹是什么意思?
“彻底隐藏文件夹”就是指加密后的文件夹不再可见。也就是说,加密后的文件夹会从原来的位置彻底消失,并且在系统的任何地方都找不到它。对于彻底隐藏的文件夹,只能通过主界面解密。主界面的列表中会包含所有的加密文件夹,包括处于彻底隐藏状态的文件夹。如果你曾经隐藏过的文件夹不能在主界面的列表中发现,请使用“刷新”功能。
