導航:首頁 > 編程大全 > 8位的密文解密工具

8位的密文解密工具

發布時間:2023-04-13 05:06:53

『壹』 我有一八位純數字的密碼壓縮包,密碼忘了用什麼軟體可以解開

WINRAR壓縮文件的破解
針對WINRAR壓縮文件,Elcomsoft公司也推出了「Advanced
RAR
Password
Recovery」,該軟體解密速度很快,可以幫你找回
RAR文件
的密碼,注冊後可以解開多達128位密碼。它提供有預估算出密碼所需要的時間;可中斷計算與恢復繼續前次的計算。然而到黑客手裡也就變成了一個破解的工具,其具體使用方法與「Advanced
ZIP
Password
Recovery」大致相同,這里不多介紹了。
3.
當心「多功能密碼
破解軟體
」作祟
此外,目前還有一款名為「多功能密碼破解軟體」的工具值得大家注意,也是黑客經常使用的。該軟體可以破解Access97/2000/xp密碼,Word/Excel97/2000/xp、QQ(本地和在線)、
SQLSERVER
(本地和遠程)、
windows98
登陸密碼、ZIP/RAR文件密碼,星號密碼察看,可以察看任何顯示為*的密碼內容(網頁除外)。ZIP/RAR文件密碼也難逃該軟體一「劫」!下面看看黑客到底是如何利用這個工具興風作浪的。
黑客安裝並運行該軟體,切換到「ZIP/RAR」選項
點擊「瀏覽」按鈕找到本地硬碟上要破解的ZIP/RAR文件,然後需要進行以下的設置:
(1)「破解位數設置」:你可以設置好密碼最小長度和密碼最大長度。
(2)「破解字元設置」:你可以選擇是用數字、
小寫字母

大寫字母
中一個或者多個,這需要根據設置的壓縮包的密碼來進行選擇,當然,如果都選的話,那麼破解的速度肯定更慢,花費的時間也更長。
設置完畢後,點擊「開始」按鈕即可進行破解,經過一段時間的破解後,最後在「進度」框中顯示破解的密碼,
三、巧妙設置,讓壓縮文件無懈可擊
除了用來壓縮文件,我們還常常把WinRAR、WINZIP當作一個
加密軟體
來使用,在壓縮文件的時候設置一個密碼就可以達到保護數據的目的了。正因為如此,專門針對壓縮文件密碼的破解軟體也是遍地開花。密碼的長短對於現在的破解軟體來說,已經不是最大的障礙了。那麼,怎樣才可以讓壓縮加密的文件牢不可破呢?
除了做好日常的
安全防範工作
外,我們還要巧妙進行以下設置:
現在的破解軟體在破解加密文件密碼的時候總要指定一個Encrypted
File(目標文件),然後根據字典使用
窮舉法
來破解密碼。但是如果我們將多個需要加密的
文件壓縮
在一起,然後為每一個文件設置不同的密碼,那破解軟體就無可奈何了,具體操作如下:
1.按照常規的方法把它壓縮並且設置一個密碼;
2.准備一個其他文件(當然這個文件小一點最好了,因為我們只是利用它來迷惑破解軟體而已);
3.在WinRAR的工作窗口中打開我們第一步已經壓縮好的加密文件,在「命令」菜單中選擇「添加文件到壓縮包」菜單選項
4.在彈出的「請選擇要添加的文件」對話框中選擇我們准備的「其他文件」,點擊「確定」按鈕後回到「壓縮文件名字和參數」對話框;
5.在「高級」
選項卡
標簽中點擊「設置密碼」按鈕設置一個不同的密碼,然後開始壓縮即可
經過以上步驟,現在兩個密碼已經設置完成了(如果添加了多個文件,也可以給每個文件設置不同的密碼,如果你擔心自己會忘記,只設兩個密碼也可以達到目的)。打開壓縮文件可以看到每一個文件名的右上角都有一個表示加密的星號,但是打開其中不同的文件都需要相對應的密碼,使用破解軟體是得不到正確密碼的。這種方法對用WinZip加密的文件同樣可以用。

『貳』 怎麼對已經加密壓縮文件進行解密

1、首先,在電腦上下載並安裝RAR解密軟體工具,在打開的軟體工具中選擇加密的rar文檔,並設置好內下圖中容的參數,之後點擊開始按鈕。

『叄』 誰能提供一個java的純數字加密的方法,要從8位變為16位,生成的加密數據要看起來沒有規律

public class DesUtil {

/** 字元串默認鍵值 */
private static String strDefaultKey = "national";

/** 加密工具 */
private Cipher encryptCipher = null;

/** 解密工具 */
private Cipher decryptCipher = null;

/**
* 將byte數組轉換為表示16進制值的字元串, 如:byte[]{8,18}轉換為:0813, 和public static byte[]
* hexStr2ByteArr(String strIn) 互為可逆的轉換過程
*
* @param arrB
* 需要轉換的byte數組
* @return 轉換後的字元串
* @throws Exception
* 本方法不處理任何異常,所有異常全部拋出
*/
public static String byteArr2HexStr(byte[] arrB) throws Exception {
int iLen = arrB.length;
// 每個byte用兩個字元才能表示,所以字元串的長度是數組長度的兩倍
StringBuffer sb = new StringBuffer(iLen * 2);
for (int i = 0; i < iLen; i++) {
int intTmp = arrB[i];
// 把負數轉換為正數
while (intTmp < 0) {
intTmp = intTmp + 256;
}
// 小於0F的數需要在前面補0
if (intTmp < 16) {
sb.append("0");
}
sb.append(Integer.toString(intTmp, 16));
}
return sb.toString();
}

/**
* 將表示16進制值的字元串轉換為byte數組, 和public static String byteArr2HexStr(byte[] arrB)
* 互為可逆的轉換過程
*
* @param strIn
* 需要轉換的字元串
* @return 轉換後的byte數組
* @throws Exception
* 本方法不處理任何異常,所有異常全部拋出
* @author <a href="mailto:[email protected]">LiGuoQing</a>
*/
public static byte[] hexStr2ByteArr(String strIn) throws Exception {
byte[] arrB = strIn.getBytes();
int iLen = arrB.length;

// 兩個字元表示一個位元組,所以位元組數組長度是字元串長度除以2
byte[] arrOut = new byte[iLen / 2];
for (int i = 0; i < iLen; i = i + 2) {
String strTmp = new String(arrB, i, 2);
arrOut[i / 2] = (byte) Integer.parseInt(strTmp, 16);
}
return arrOut;
}

/**
* 默認構造方法,使用默認密鑰
*
* @throws Exception
*/
public DesUtil() throws Exception {
this(strDefaultKey);
}

/**
* 指定密鑰構造方法
*
* @param strKey
* 指定的密鑰
* @throws Exception
*/
public DesUtil(String strKey) throws Exception {
Security.addProvider(new com.sun.crypto.provider.SunJCE());
Key key = getKey(strKey.getBytes());

encryptCipher = Cipher.getInstance("DES");
encryptCipher.init(Cipher.ENCRYPT_MODE, key);

decryptCipher = Cipher.getInstance("DES");
decryptCipher.init(Cipher.DECRYPT_MODE, key);
}

/**
* 加密位元組數組
*
* @param arrB
* 需加密的位元組數組
* @return 加密後的位元組數組
* @throws Exception
*/
public byte[] encrypt(byte[] arrB) throws Exception {
return encryptCipher.doFinal(arrB);
}

/**
* 加密字元串
*
* @param strIn
* 需加密的字元串
* @return 加密後的字元串
* @throws Exception
*/
public String encrypt(String strIn) throws Exception {
return byteArr2HexStr(encrypt(strIn.getBytes()));
}

/**
* 解密位元組數組
*
* @param arrB
* 需解密的位元組數組
* @return 解密後的位元組數組
* @throws Exception
*/
public byte[] decrypt(byte[] arrB) throws Exception {
return decryptCipher.doFinal(arrB);
}

/**
* 解密字元串
*
* @param strIn
* 需解密的字元串
* @return 解密後的字元串
* @throws Exception
*/
public String decrypt(String strIn) throws Exception {
return new String(decrypt(hexStr2ByteArr(strIn)));
}

/**
* 從指定字元串生成密鑰,密鑰所需的位元組數組長度為8位 不足8位時後面補0,超出8位只取前8位
*
* @param arrBTmp
* 構成該字元串的位元組數組
* @return 生成的密鑰
* @throws java.lang.Exception
*/
private Key getKey(byte[] arrBTmp) throws Exception {
// 創建一個空的8位位元組數組(默認值為0)
byte[] arrB = new byte[8];

// 將原始位元組數組轉換為8位
for (int i = 0; i < arrBTmp.length && i < arrB.length; i++) {
arrB[i] = arrBTmp[i];
}

// 生成密鑰
Key key = new javax.crypto.spec.SecretKeySpec(arrB, "DES");

return key;
}

/**
* main方法 。
*
* @author 劉堯興
* @param args
*/
public static void main(String[] args) {
try {
String test = "asc";
DesUtil des = new DesUtil("abc");// 自定義密鑰
// System.out.println("加密前的字元:" + test);
// System.out.println("加密後的字元:" + des.encrypt(test));
// System.out.println("解密後的字元:" + des.decrypt(des.encrypt(test)));
} catch (Exception e) {
e.printStackTrace();
}
}

}

『肆』 密文是8位的怎麼解

如果是定長的都是8位的話,這里就可能是一種單向加密的方式,而就是說,只存在從明文向密文進行的一個加密過程,不存在一個由密文向明文的解密過程,這種單向加密又稱非可逆性加密,多用於校檢式對比.校驗顯然不須要知道明文就可以了,所以採用的是單向加密,比較代表性的就是MD5,SHA-1等演算法.
因為明文一般是4-16位,而加密後的密文只有8位,若是一個雙向加密,顯然明文長度大於罩友密文長度,這里其實是說,明文的容量大於密文的容量,不管是那種加密演算法,都會造成大量的"碰撞"!而一個雙向加密演算法的好壞,碰撞機率是一個非常重要的因素的!顯然,若是只有8位時,只能說是一個不太好的校驗方式演算法,也就是單向演算法的.所謂的碰撞就是指的有兩個不同的明文會得到相同的密文,那麼這兩個明文就發生了碰撞.這個機率越大,則演算法的可行性越差!
而若是單向校驗,也就是單向加密,這里雖然碰撞機率大,但可團桐以用程序去做一下控制的!比如你輸入三次密碼如果校驗不成功,則將帳戶進行封凍等都是較好的手段!而雙向加密,別人可以直接進行演算法測試,不會依賴於程序,則很容易破解的.這與密碼設計的初衷是背離的.
如果是8位定長,也就是說不管你是多少位密碼,這極可能是MD5加密或是MD5的前身MD4與MD2加密.也可能是程序設計者自己設計的演算法!但絕對是一個單向加密的!
MD5你可能見過16位的和32位或者更多的.其實你看一下其中的具體實現就知道了,他是四組值進行運算的,最終這四組若是b+c(第二組與第三組組合)就是MD5的16位演算法.若是a+b+c+d四組全組合時就是32位的演算法.但如果系統對於密碼強度大小不是很大時,為了省卻計算機的運算時間,完全可以只有用其中四組中的一組,也就是所能看到的8位的.這種塌悶坦演算法是MD5,但只取的是其中的一組值的.而MD2與MD4恰恰就是與此類似的!因為安全性不強的緣故,現在已經很少或是沒有地方使用了!至少現在的系統中我還沒有看到過.

『伍』 加密解密工具:普萊費爾密碼

普萊費爾密碼(英文:Playfair Cipher 或 Playfair Square)是一種使用一個關鍵詞方格來加密字元對的加密法,1854年由一位名叫查爾斯·惠斯通(Charles Wheatstone)的英國人發明。

簡介

經萊昂·普萊費爾提倡在英國軍地和政府使用。它有一些不太明顯的特徵:密文的字母數一定是偶數;任意兩個慧培同組的字母都不會相同,如果出現這種字元必是亂碼和虛碼。

它使用方便而且可以讓頻度分析法變成瞎子,在1854到1855年的克里米亞戰爭和1899年的布爾戰爭中有廣泛應用。但在1915年的一戰中被破譯了。

編寫分三步:

1.編制密碼表 

2.整理明文 

3.編寫密文 構成部分:

1.密鑰 

2.明文

3.密文

4.註明的某個字母代替的另一個字母。

演算法

它依據含纖一個5*5的正方形組成的密碼表來編寫,密碼表裡排列有25個字母。5*5的密碼表,共有5行5列字母。第一列(或第一行)是密前老唯鑰,其餘按照字母順序,如果密鑰過長可佔用第二列或行。密鑰是一個單詞或片語,若有重復字母,可將後面重復的字母去掉。當然也要把使用頻率最少的字母去掉(它依據一個5*5的正方形組成的密碼表來編寫,密碼表裡排列有25個字母。如果一種語言字母超過25個,可以去掉使用頻率最少的一個。如,法語一般去掉w或k,德語則是把i和j合起來當成一個字母看待,英語中z使用最少,可以去掉它)。

工具鏈接: http://www.atoolbox.net/Tool.php?Id=912

『陸』 md5解密器如何使用

md5密碼在線查詢器
V1.1
文件大小:16KB
更新時間:2006-7-11
下載次數:809次
星級:
★★★
如果輸入明文,則自動轉換成md5密文。如果輸入md5密文,則同時到三個國內外知名md5在線查詢網站查詢原文。
現在md5破解不需要使用軟體進行窮舉了,窮舉很簡單的還可以,一旦窮舉超過8為數字或者超過5位小寫字母,那麼需要的時間可能就是數天了。而且這一段時間計迅腔算機資源幾乎都要被它佔用。
現在md5破解只需要到網站在線查詢即可改昌帆。有不少網站都提供了在線查詢,它們已經收集起大量的MD5密碼,已經遠遠超過你能用軟體窮舉的了。如果在線查詢網站查詢不到,那麼用軟體破解的希望基本核雹不存在了。
目前國內最大的md5在線查詢破解網站是http://www.cmd5.com,它能查詢以下組合:全部10位及以下純數字全...
軟體分類:密碼管理
操作系統:Windows
2000/XP/2003
授權方式:共享版

閱讀全文

與8位的密文解密工具相關的資料

熱點內容
桌面文件可以保存在哪裡 瀏覽:136
世界之窗修改密碼 瀏覽:555
系統文件巨大 瀏覽:138
重點畢業生數據採集有什麼用 瀏覽:341
手機抖音上的app在哪裡 瀏覽:215
thinkpad裝win7教程 瀏覽:793
2012文件伺服器資源管理器 瀏覽:459
純凈版win1032位改64 瀏覽:413
農產品行業融資主要分析哪些數據 瀏覽:601
華為微信不上網路設置 瀏覽:727
查看qq聊天記錄 瀏覽:931
nih是什麼意思網路用語 瀏覽:456
網路營銷課程設計公眾號論文 瀏覽:902
淘寶低價海關扣押蘋果 瀏覽:335
javadouble和float 瀏覽:303
atmega8下載程序 瀏覽:819
飛鴿傳輸文件和qq哪個快 瀏覽:519
怎樣在win10安裝winxp 瀏覽:354
iphone5s照片模糊不清怎麼解決 瀏覽:75
ps文件過大閃退怎麼辦 瀏覽:325

友情鏈接