當前位置:首頁 » 密碼管理 » des加密文件

des加密文件

發布時間: 2022-08-04 09:25:13

⑴ DES演算法怎麼用來加密文件(圖片、文檔、音頻、視頻等)

這個我不清楚。

加密文件(圖片、文檔、音頻、視頻等),我使用的是超級加密3000.

超級加密3000的主要功能有文件加密(保護文本,文檔,電子表,圖片,網頁等內容),文件夾加密、隱藏、加鎖,文件隱藏、粉碎等。可滿足日常工作和生活中的安全保密需求,您盡可放心使用。

⑵ 如何解DES加密的文件

一個用DES來加密、解密的類
http://www.javanb.com/java/1/17816.html

import java.security.*;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;

/**
* 字元串工具集合
* @author Liudong
*/
public class StringUtils {

private static final String PASSWORD_CRYPT_KEY = "__jDlog_";
private final static String DES = "DES";

/**
* 加密
* @param src 數據源
* @param key 密鑰,長度必須是8的倍數
* @return 返回加密後的數據
* @throws Exception
*/
public static byte[] encrypt(byte[] src, byte[] key)throws Exception {
//DES演算法要求有一個可信任的隨機數源
SecureRandom sr = new SecureRandom();
// 從原始密匙數據創建DESKeySpec對象
DESKeySpec dks = new DESKeySpec(key);
// 創建一個密匙工廠,然後用它把DESKeySpec轉換成
// 一個SecretKey對象
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
SecretKey securekey = keyFactory.generateSecret(dks);
// Cipher對象實際完成加密操作
Cipher cipher = Cipher.getInstance(DES);
// 用密匙初始化Cipher對象
cipher.init(Cipher.ENCRYPT_MODE, securekey, sr);
// 現在,獲取數據並加密
// 正式執行加密操作
return cipher.doFinal(src);
}

/**
* 解密
* @param src 數據源
* @param key 密鑰,長度必須是8的倍數
* @return 返回解密後的原始數據
* @throws Exception
*/
public static byte[] decrypt(byte[] src, byte[] key)throws Exception {
// DES演算法要求有一個可信任的隨機數源
SecureRandom sr = new SecureRandom();
// 從原始密匙數據創建一個DESKeySpec對象
DESKeySpec dks = new DESKeySpec(key);
// 創建一個密匙工廠,然後用它把DESKeySpec對象轉換成
// 一個SecretKey對象
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
SecretKey securekey = keyFactory.generateSecret(dks);
// Cipher對象實際完成解密操作
Cipher cipher = Cipher.getInstance(DES);
// 用密匙初始化Cipher對象
cipher.init(Cipher.DECRYPT_MODE, securekey, sr);
// 現在,獲取數據並解密
// 正式執行解密操作
return cipher.doFinal(src);
}
/**
* 密碼解密
* @param data
* @return
* @throws Exception
*/
public final static String decrypt(String data){
try {
return new String(decrypt(hex2byte(data.getBytes()),
PASSWORD_CRYPT_KEY.getBytes()));
}catch(Exception e) {
}
return null;
}
/**
* 密碼加密
* @param password
* @return
* @throws Exception
*/
public final static String encrypt(String password){
try {
return byte2hex(encrypt(password.getBytes(),PASSWORD_CRYPT_KEY.getBytes())); }catch(Exception e) {
}
return null;
}

比較長, 轉了一部分.
參考資料:http://www.javanb.com/java/1/17816.html

⑶ Des加密解密方法 用java C#和C++三種方式實現

Solaris下的系統,有一個用C做的加密工具,調用Sunwcry的des(1)對文件進行加密,然後在java中對文件進行解密。java中用的是標準的DES/CBC/NoPadding演算法,可是解密後發現開頭有8byte的數據出錯了,請高人指點一下。

cbc_encrypt.c : 加密用的C程序

cbc_decrypt.c:解密用的C程序

TestDescbc.java:解密用的java程序

Test01.dat原始文件
Test03.dat cbc_encrypt加密後的文件
Test05.dat cbc_decrypt解密後的文件

Test06.dat TestDescbc解密後的文件

⑷ 使用des對文件加密後怎麼解密

您好,一般來說在線加密工具都是網頁版的,des加密需要加密前明文和加密密鑰,在網頁的控制項上填寫好對應信息之後,點擊加密按鈕一般就可以看到加密後的加密結果。

⑸ DES怎麼加密文件使文件大小不變,給源碼.急用

DES加密怎麼可能保證文件長度不變?按照DES演算法標准,最後肯定要有填充的過程呢,除非你自己搞一個演算法。

⑹ 怎麼用des演算法對文件進行加密

這個我不會

給文件加密,我使用的是超級加密3000.

超級加密3000有超快和最強的文件、文件夾加密功能、數據保護功能,文件夾、文件的粉碎刪除以及文件夾偽裝等功能。

⑺ 【急】【求助】.des加密文件怎樣打開

想實現用方法1加密文件 後再方法2 解密文件 可成功正常運行"C:/j2sdk1.4.2_08/bin/aa.class"文件

//方法1 這是加密文件, 把"C:/aa.class" 加密為 "C:/j2sdk1.4.2_08/bin/aaEncode.class"
//方法2 這是解密文件,把"C:/j2sdk1.4.2_08/bin/aaEncode.class" 解密為 "C:/j2sdk1.4.2_08/bin/aa.class"

//方法3 這是先加密再解密的代碼,這是加密文件, 把"C:/aa.class" 加密到一個內存後把這內存解密到 "C:/j2sdk1.4.2_08/bin/aa.class"

其中直接運行方法3 可正常運行"C:/j2sdk1.4.2_08/bin/aa.class"文件,成功!

如果先運行 方法1 再運行方法2 不可正常運行"C:/j2sdk1.4.2_08/bin/aa.class"文件,失敗!

請高手解決一下。

//方法1 這是加密文件, 把"C:/aa.class" 加密為 "C:/j2sdk1.4.2_08/bin/aaEncode.class"
void CTestDllDlg::OnBnClickedjiami()
{
CString spath ;
int ilen = 800;
char *pBufferRead = new char[ilen];
ZeroMemory(pBufferRead,ilen);
spath ="C:/aa.class";
CFile fFileRead(spath,CFile::modeReadWrite | CFile::modeNoTruncate );
ilen = fFileRead.GetLength();

fFileRead.Read(pBufferRead,fFileRead.GetLength());
fFileRead.Close();

char *key =new char[10];
strcpy(key,"1234567");
char *bufferEncode =new char[ilen];
Des_EncodeFile( bufferEncode, pBufferRead, key,ilen);

spath ="C:/j2sdk1.4.2_08/bin/aaEncode.class";
CFile fFileWrite(spath,CFile::modeReadWrite | CFile::modeNoTruncate | CFile::modeCreate);
fFileWrite.SeekToBegin();
fFileWrite.Write(bufferEncode,ilen);
fFileWrite.Close();

CString ss;
//ss.Format("新文件大小原 %s 新%s",bufferEncode,pBufferRead);
// AfxMessageBox(ss);
delete [] pBufferRead ;
delete [] key ;
delete [] bufferEncode ;
}
//方法2 這是解密文件,把"C:/j2sdk1.4.2_08/bin/aaEncode.class" 解密為 "C:/j2sdk1.4.2_08/bin/aa.class"
void CTestDllDlg::OnBnClickedjiemi()
{
CString spath ;
int ilen = 800;
char *pBufferRead = new char[ilen];
ZeroMemory(pBufferRead,ilen);
spath ="C:/j2sdk1.4.2_08/bin/aaEncode.class";
CFile fFileRead(spath,CFile::modeReadWrite | CFile::modeNoTruncate );
ilen = fFileRead.GetLength();
fFileRead.Read(pBufferRead,fFileRead.GetLength());
fFileRead.Close();

char *key =new char[10];
strcpy(key,"1234567");
char *bufferDecode =new char[ilen ];
Des_DecodeFile( bufferDecode, pBufferRead, key,ilen);

spath ="C:/j2sdk1.4.2_08/bin/aa.class";
CFile fFileWrite(spath,CFile::modeReadWrite | CFile::modeNoTruncate | CFile::modeCreate);
fFileWrite.SeekToBegin();
fFileWrite.Write(bufferDecode,ilen);
fFileWrite.Close();

CString ss;
//ss.Format("新文件大小原 %s 新%s",bufferDecode,pBufferRead);
// AfxMessageBox(ss);
delete [] pBufferRead ;
delete [] key ;
delete [] bufferDecode ;
}
//方法3 這是先加密再解密的代碼,這是加密文件, 把"C:/aa.class" 加密到一個內存後把這內存解密到 "C:/j2sdk1.4.2_08/bin/aa.class"
void CTestDllDlg::OnBnClickedjiajiemi()
{
CString spath ;
int ilen = 800;
char *pBufferRead = new char[ilen];
ZeroMemory(pBufferRead,ilen);
spath ="C:/aa.class";
CFile fFileRead(spath,CFile::modeReadWrite | CFile::modeNoTruncate );
ilen = fFileRead.GetLength();

fFileRead.Read(pBufferRead,fFileRead.GetLength());
fFileRead.Close();

char *key =new char[10];
strcpy(key,"1234567");
char *bufferEncode =new char[ilen];
Des_EncodeFile( bufferEncode, pBufferRead, key,ilen);

char *bufferDecode =new char[ilen ];
Des_DecodeFile( bufferDecode, bufferEncode, key,ilen);

spath ="C:/j2sdk1.4.2_08/bin/aa.class";
CFile fFileWrite(spath,CFile::modeReadWrite | CFile::modeNoTruncate | CFile::modeCreate);
fFileWrite.SeekToBegin();
fFileWrite.Write(bufferDecode,ilen);
fFileWrite.Close();

CString ss;
//ss.Format("新文件大小原 %s 新%s",bufferEncode,pBufferRead);
// AfxMessageBox(ss);
delete [] pBufferRead ;
delete [] key ;
delete [] bufferEncode ;
delete [] bufferDecode ;
}
//
int CTestDllDlg::Des_EncodeFile( char *buf, char *input, char *key,int lenp)
{
Des_Go(buf, input, lenp, key, sizeof(key), ENCRYPT);
return 0;
}

//
int CTestDllDlg::Des_DecodeFile(char *output, char *input, char *key,int lenp)
{
Des_Go(output,input, lenp, key, sizeof(key), DECRYPT);

return 0;
}

或是看看下面這個網址

http://hi..com/sammy17084/blog/item/369fa202a6263d054afb5167.html
希望對你有幫助

⑻ 什麼是DES加密

DES演算法具有極高安全性,到目前為止,除了用窮舉搜索法對DES演算法進行攻擊外,還沒有發現更有效的辦法。而56位長的密鑰的窮舉空間為256,這意味著如果一台計算機的速度是每一秒種檢測一百萬個密鑰,則它搜索完全部密鑰就需要將近2285年的時間
可以使用加密軟體對數據進行加密

如文件夾加密超級大師
採用先進的加密演算法,使您的文件加密後,真正的達到超高的加密強度,讓您的加密文件無懈可擊,沒有密碼無法解密。
五種加密方法:
閃電加密速度快,對文件夾沒有大小限制,無論多大都可以在幾秒內加密完畢。
隱藏加密後,數據被徹底隱藏,只能通過軟體打開或解密。

金鑽加密是把文件夾加密成一個加密文件, 打開或解密時需要輸入密碼。特點是安全性極高,沒有正確密碼任何人無法打開或解密。適用於比較小一點的重要文件存放的文件夾。

全面加密是把文件夾裡面的所有文件加密成加密文件, 打開文件夾不需要密碼,但是打開裡面的每個文件都需要密碼。

移動加密是把數據加密成exe文件,可以移動到其他沒有安裝軟體的電腦上解密,也可以通過網路傳輸。

注意:金鑽加密,移動加密,全面加密忘記密碼無法解密,所以請您牢記密碼。

熱點內容
手機存儲的音樂刪除了怎麼辦 發布:2024-05-02 14:55:00 瀏覽:377
方舟如何運行伺服器 發布:2024-05-02 14:47:45 瀏覽:770
如何創作抖音模板腳本 發布:2024-05-02 14:42:36 瀏覽:854
ftp被動模式下載 發布:2024-05-02 14:33:25 瀏覽:313
教堂電影院ftp 發布:2024-05-02 14:32:35 瀏覽:481
程序編譯機 發布:2024-05-02 14:32:29 瀏覽:796
cf伺服器雲南一區雲空間 發布:2024-05-02 14:18:24 瀏覽:752
如何破解excel2007密碼 發布:2024-05-02 14:18:23 瀏覽:993
ios數據上傳伺服器 發布:2024-05-02 13:39:27 瀏覽:351
Php面向對象模式 發布:2024-05-02 13:33:32 瀏覽:80