① 加密解密的问题
现在问题来了,昨天,你的Windows突然崩溃,在无计可施的情况下你只能选择重装系统,接下来一切进行的很顺利,可是你突然发现原来被加密过的数据已经打不开了。你可能想当然地认为,只要再建立一个跟原来加密时相同的用户名和密码,用那个新建的用户就可以打开。可是遗憾的是,你想错了。如果你的电脑是单机环境或者在工作组中,你的数据就已经永远打不开了。只有在域环境下,你才可以得到域管理员的帮助,解密这些文件。 原因是这样的,当你使用EFS加密后,系统会根据你的SID(SecurityIdentifier,安全标示符)自动生成一个密钥,而你如果要解密这些文件就需要使用到这个密钥。对于系统而言,并不是根据用户名来区别不同的用户,而是根据SID,这个SID是唯一的。SID和用户名的关系跟人的姓名和身份证号码的关系是一样的。虽然有同名同姓的人,但是他们的身份证号码绝对不会相同;虽然有相同的用户名(指网络上的,因为本地用户不能有相同的用户名),但是他们的SID是绝对不同的。这也就解释了为什么重装系统后即使使用之前的用户名和密码登陆也不能打开以前的加密文件。 所以在重装系统之前最好能把加密的数据全部解密。然而,为了应付突发的系统崩溃,就需要你备份好你的密钥,这样系统崩溃后只要重装系统,并导入你的密钥,就可以继续使用之前的加密文件了。 备份密钥的方法是这样的: 在运行中输入“certmgr.msc”并回车,打开证书管理器,在“当前用户”-“个人”-“证书”目录下,用鼠标右键点击颁发给你的证书,在“所有任务”中点击“导出”,并选择“ExportThePrivateKey”(导出私钥),其它选项按照默认设置。输入该用户的密码和保存路径就可以了。 在重装了系统之后,照旧运行certmgr.msc,并在“所有任务”中选择导入,选择好之的证书,然后按照向导,就可以完成对密钥的导入。或者直接在导出的pfx文件上点击鼠标右键,选择“安装PFX”。这时,你的加密数据已经可以访问了。 需要注意的是,EFS加密可以在Windows2000和WindowsXPProfessional中使用,WindowsXPHome不支持EFS加密。 EFS(Encrypting File System,加密文件系统)是从Windows 2000开始就提出的一种基于NTFS文件系统的核心文件加密技术,主要是用于保护本地数据。在使用EFS加密文件的同时,也产生了诸多麻烦,比如重装系统后无法打开EFS加密过的文件夹等等,那么我们该如何解密?现在让我们先来看看大家的讨论。 备份及导入密钥来解密 为了防止在重装系统后无法打开加密文件夹,我们可以通过下面的方法来备份及导入密钥:点击“开始→运行”,输入“certmgr.msc”,回车后打开证书管理器。展开“证书/个人/证书”,右键单击在右侧窗口中以用户名为名称的证书,在“所有任务”中选择“导出”打开证书导出向导。单击“下一步”之后选择“是,导出私钥”,单击“下一步”,选择默认导出文件格式,再单击“下一步”,输入保护密码和确认密码,单击“下一步”后指定文件名,最后单击“完成”即可。 这样在重装系统之后,右键单击导出的私钥文件,选择“安装PFX”之后就可以一步一步导入私钥。导入完成后,就可以顺利地打开EFS加密的文件夹。 软件的方法不可靠 在没有备份密钥的情况下,要对EFS解密几乎是不可能的,虽然网上流行很多种方法,但是可行性微乎其微,劝大家放弃。因为某些EFS使用的是公钥证书对文件加密,而且在Windows 2000/XP中,每一个用户都使用了惟一的SID(安全标志)。第一次加密文件夹时,系统会根据加密者的SID生成该用户的密钥,并且会将公钥和密钥分开保存。如果在重装系统之前没有对当前的密钥进行备份,那就意味着无论如何都不可能生成此前的用户密钥,而解密文件不仅需要公钥,还需要密码,所以也就根本不能打开此前EFS加密过的文件夹。 编者按:通过各位大虾的谈论,至少应该得出这样一个结论,在进行EFS加密后一定要进行证书备份。否则遇到特殊情况,那被加密过的文件夹就无法打开了。
记得采纳啊
② 数字加密解密
var a:array[0..9]of byte=(0,1,2,3,4,5,6,7,8,9); {定义原始数字}
b:array[0..9]of byte=(7,5,9,1,3,6,8,0,2,4);{定义密文数字}
c:array[1..100]of byte;{待处理数字}
n,m,i,j:longint;
begin
read(n,m);
for i:=1 to m do
read(c[i]);{读入待处理数字}
if n=1 then{加密}
for i:=1 to m do
write(b[c[i]]);{原始数字是0,1,2,3,4,5,6,7,8,9所以不需寻找}
if n=2 then{解密}
for i:=1 to m do
for j:=0 to 9 do{寻找原始数字}
if c[i]=b[j] then
write(a[j],' ');
end.
纯手打!
Free pascal 测试通过!
Running "d:\▒α│╠ ╣¿╩╦╞µ\fpc\bin\i386-win32\ys.exe 123"
1 6
1 9 9 7 7 1
Running "d:\▒α│╠ ╣¿╩╦╞µ\fpc\bin\i386-win32\ys.exe 123"
2 6
1 9 9 7 7 1
3 2 2 0 0 3
望楼主采纳! 谢谢!
③ 加密pdf如何解密
加密pdf文件要想解密可以借助嗨格式PDF转换器来操作。具体方法:
第一步:选择/拖拽文件至软件中
点击“添加文件”按钮从电脑文件夹选择文件,或者直接拖拽文件到软件界面。
第二步:选择需要转换的文件格式
打开软件界面选择你需要的功能,软件支持,PDF互转Word,PDF互转Excel,PDF互转PPT,PDF转图片等。
第三步:点击 开始转换 按钮
点击“开始转换”按钮,开始文件格式转换。等待转换成功后,即可打开文件。
第四步,最后完成转化,查看所有文件即可。
嗨格式PDF转换器是一款功能强大好用的全能PDF文件格式转换工具,能够将PDF文件完美转换成日常生活工作中常用的一些文件格式,实现PDF互转Word,PDF互转PPT,PDF互转Excel,PDF互转图片,PDF转HTML等等常用操作,只要是你能够想到的,这款软件都能够进行转换,帮助我们节省下大量的时间,大幅提高工作效率。和普通软件相比,该软件转换速度更快,更是能够同时支持多个文件进行同时转换,且操作简单,即使是新手也可以快速的熟悉并上手操作,只需要将需要转换的文件拖入软件里面就可以了,非常便捷。另外嗨格式PDF转换器破解版在转换过程中不会对文件的资料内容有任何的损害,甚至连里面的排版格式等参数都不会有改变,精准度十分的高。另外,就是大家比较关注的资料安全问题了,这一点也完全可以放心,软件支持离线转换,所有的转换过程都只在本地电脑进行,可以很好的保护用户的文件隐私安全。
④ 加密解密算法
welcome to guangzhou hongmeng !
import java.io.*;
public class suanfa1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
File file=new File("1.txt");
System.out.println(file.length()/12);
int x[]=new int[3];
try{
BufferedReader in=new BufferedReader(new FileReader(file));
char xxx[][]=new char[1000][4];
int i=0;
while(in.read(xxx[i])==4)
{
i++;
}
int j=i,xy=0;
suanfa2 xx[]=new suanfa2[j/3];
for(i=0;i<j;i+=3,xy++)
{
for(int k=i,xz=0;k<i+3;k++,xz++)
x[xz]=Integer.parseInt(new String(xxx[k]));
xx[xy]=new suanfa2(x[0],x[1],x[2]);
//System.out.println("实际位置:"+xx[xy].wei1);
System.out.print(xx[xy].zifu1);
}
suanfa1.sort1(xx);
for(i=0;i<xy;i++)
System.out.print(xx[i].zifu1);
}
catch(IOException e){}
}
public static void sort1(suanfa2 xyz[])
{
int length=xyz.length;
for(int x=1;x<length;x++)
{
int k=x-1;
for(int i=x;i<length;i++)
if(xyz[i].wei1<xyz[k].wei1)
{
suanfa2 xx;
xx=xyz[i];
xyz[i]=xyz[k];
xyz[k]=xx;
}
}
}
}
public class suanfa2 {
int suanzi;//加密算子
int wei;//表示这个字符在整个字符串中的位置(加密),
int zifu;//表示加密过的字符(ASCII码值)。
char zifu1;//被加密的字符
int wei1;//实际的位置
public suanfa2(int x,int y,int z)
{
// TODO 自动生成构造函数存根
this.suanzi=x;
this.wei=y;
this.zifu=z;
wei1=this.getSJwei();
zifu1=this.getZifu();
}
int getSJwei()
{
return wei-suanzi;
}
char getZifu()
{
return (char)(zifu+suanzi);
}
}
1.txt
48-016--019---01600130048-01800120051006800680051
⑤ 加密解密的原理
加密原理其实很简单,通俗的说就是打乱所加密文件的内容,举个简单例子:你的桌面图标是不是可以按顺序排列,按时间排列,按大小排列,按内容排列?对的就是这个原理 加密就是打乱信息内容,比如把第一个字放在最后,在吧最后一个字放在前面,按照一定的算法,给一个自己编写的函数,比如递归加密,异或加密等等,解密的时候倒过来解密,异或加密,倒过来解密就是先或在异。 有的加密,把内容打乱后在进行2次整体加密。。完了后在加…… 其实不用加密软软件:我根据加密的原理自己手动加密,我教你个简单的方法。。你把文件后缀名改掉,比如JPG,改成CHM,log.WIN等等。。个人倾向改成系统问价后缀,然后把改了的文件在压缩,,压缩后在吧压缩文件后缀RAR在改掉、、,,恶心吧。。多改几次。。别人怎么能打开?当然你的指导顺序在改回来。。一般我是最后改成INF或者COM系统后缀放在C盘的系统问文件夹下面。。。一般别人也不会动、。 这个叫先学先用……我不会解密难道我还不会乱整么?
⑥ 常用的加密解密方式有哪些
一般企业用的话,以透明加密方式为主,加密和解密都自动完成,只需要提前设置好加密模式和加密算法就行,用户其实不需要去了解加密的具体过程和算法,当然,算法的复杂性需要了解一下
IP-guard的文档加密系统就是采用了透明加密算法,能够为企业各类电子文档提供高强度的加密管理,机密文档在授权终端上始终以加密形式保存,文档打开时自动解密,保存时自动加密,不影响用户使用习惯。
用户在使用被IP-guard加密的文件过程中,无法通过复制、剪切、截屏、打印等方式泄露被加密的文件内容。
⑦ 加密解密
32:
16: 76546315cd20be63
⑧ 怎么处理加密解密核心问题
net保护可以从两个方面去做,1:流程混淆(有些带类名字段混淆),2:整体加密。
第一种虽然可以看到部分代码,但是你会看到大堆的 goto 或是 switch,更多的显示 // This item is obfuscated and can not be translated. 像这样的程序我们根本没办法看。
第二种你用 Reflector 打开 exe 或是 dll 的话,直接出现红色标记,不让看,这类工具主要有 maxtocode加密过的,还有其它.net整体加密,它在.net运行时调用一个动态c++写的.net字节码解密动态库dll,虽然以前的可以用 re-max来逐个读出字节码,然后再写回
注:
加密,加壳,对性能损失也很严重。