① 加密解密的問題
現在問題來了,昨天,你的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來逐個讀出位元組碼,然後再寫回
註:
加密,加殼,對性能損失也很嚴重。