當前位置:首頁 » 密碼管理 » 密碼學rsa解密用什麼軟體
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

密碼學rsa解密用什麼軟體

發布時間: 2022-07-12 07:30:46

1. 如何使用RSA簽名給給信息加密和解密

{
publicstaticfinalStringKEY_ALGORITHM="RSA";
_ALGORITHM="MD5withRSA";

_KEY="RSAPublicKey";
_KEY="RSAPrivateKey";

/**
*用私鑰對信息生成數字簽名
*
*@paramdata
*加密數據
*@paramprivateKey
*私鑰
*
*@return
*@throwsException
*/
publicstaticStringsign(byte[]data,StringprivateKey)throwsException{
//解密由base64編碼的私鑰
byte[]keyBytes=decryptBASE64(privateKey);

//構造PKCS8EncodedKeySpec對象
=newPKCS8EncodedKeySpec(keyBytes);

//KEY_ALGORITHM指定的加密演算法
KeyFactorykeyFactory=KeyFactory.getInstance(KEY_ALGORITHM);

//取私鑰匙對象
PrivateKeypriKey=keyFactory.generatePrivate(pkcs8KeySpec);

//用私鑰對信息生成數字簽名
Signaturesignature=Signature.getInstance(SIGNATURE_ALGORITHM);
signature.initSign(priKey);
signature.update(data);

returnencryptBASE64(signature.sign());
}

/**
*校驗數字簽名
*
*@paramdata
*加密數據
*@parampublicKey
*公鑰
*@paramsign
*數字簽名
*
*@return校驗成功返回true失敗返回false
*@throwsException
*
*/
publicstaticbooleanverify(byte[]data,StringpublicKey,Stringsign)
throwsException{

//解密由base64編碼的公鑰
byte[]keyBytes=decryptBASE64(publicKey);

//構造X509EncodedKeySpec對象
X509EncodedKeySpeckeySpec=newX509EncodedKeySpec(keyBytes);

//KEY_ALGORITHM指定的加密演算法
KeyFactorykeyFactory=KeyFactory.getInstance(KEY_ALGORITHM);

//取公鑰匙對象
PublicKeypubKey=keyFactory.generatePublic(keySpec);

Signaturesignature=Signature.getInstance(SIGNATURE_ALGORITHM);
signature.initVerify(pubKey);
signature.update(data);

//驗證簽名是否正常
returnsignature.verify(decryptBASE64(sign));
}

/**
*解密<br>
*用私鑰解密
*
*@paramdata
*@paramkey
*@return
*@throwsException
*/
publicstaticbyte[]decryptByPrivateKey(byte[]data,Stringkey)
throwsException{
//對密鑰解密
byte[]keyBytes=decryptBASE64(key);

//取得私鑰
=newPKCS8EncodedKeySpec(keyBytes);
KeyFactorykeyFactory=KeyFactory.getInstance(KEY_ALGORITHM);
KeyprivateKey=keyFactory.generatePrivate(pkcs8KeySpec);

//對數據解密
Ciphercipher=Cipher.getInstance(keyFactory.getAlgorithm());
cipher.init(Cipher.DECRYPT_MODE,privateKey);

returncipher.doFinal(data);
}

/**
*解密<br>
*用私鑰解密
*
*@paramdata
*@paramkey
*@return
*@throwsException
*/
publicstaticbyte[]decryptByPublicKey(byte[]data,Stringkey)
throwsException{
//對密鑰解密
byte[]keyBytes=decryptBASE64(key);

//取得公鑰
X509EncodedKeySpecx509KeySpec=newX509EncodedKeySpec(keyBytes);
KeyFactorykeyFactory=KeyFactory.getInstance(KEY_ALGORITHM);
KeypublicKey=keyFactory.generatePublic(x509KeySpec);

//對數據解密
Ciphercipher=Cipher.getInstance(keyFactory.getAlgorithm());
cipher.init(Cipher.DECRYPT_MODE,publicKey);

returncipher.doFinal(data);
}

/**
*加密<br>
*用公鑰加密
*
*@paramdata
*@paramkey
*@return
*@throwsException
*/
publicstaticbyte[]encryptByPublicKey(byte[]data,Stringkey)
throwsException{
//對公鑰解密
byte[]keyBytes=decryptBASE64(key);

//取得公鑰
X509EncodedKeySpecx509KeySpec=newX509EncodedKeySpec(keyBytes);
KeyFactorykeyFactory=KeyFactory.getInstance(KEY_ALGORITHM);
KeypublicKey=keyFactory.generatePublic(x509KeySpec);

//對數據加密
Ciphercipher=Cipher.getInstance(keyFactory.getAlgorithm());
cipher.init(Cipher.ENCRYPT_MODE,publicKey);

returncipher.doFinal(data);
}

/**
*加密<br>
*用私鑰加密
*
*@paramdata
*@paramkey
*@return
*@throwsException
*/
publicstaticbyte[]encryptByPrivateKey(byte[]data,Stringkey)
throwsException{
//對密鑰解密
byte[]keyBytes=decryptBASE64(key);

//取得私鑰
=newPKCS8EncodedKeySpec(keyBytes);
KeyFactorykeyFactory=KeyFactory.getInstance(KEY_ALGORITHM);
KeyprivateKey=keyFactory.generatePrivate(pkcs8KeySpec);

//對數據加密
Ciphercipher=Cipher.getInstance(keyFactory.getAlgorithm());
cipher.init(Cipher.ENCRYPT_MODE,privateKey);

returncipher.doFinal(data);
}

/**
*取得私鑰
*
*@paramkeyMap
*@return
*@throwsException
*/
(Map<String,Object>keyMap)
throwsException{
Keykey=(Key)keyMap.get(PRIVATE_KEY);

returnencryptBASE64(key.getEncoded());
}

/**
*取得公鑰
*
*@paramkeyMap
*@return
*@throwsException
*/
(Map<String,Object>keyMap)
throwsException{
Keykey=(Key)keyMap.get(PUBLIC_KEY);

returnencryptBASE64(key.getEncoded());
}

/**
*初始化密鑰
*
*@return
*@throwsException
*/
publicstaticMap<String,Object>initKey()throwsException{
KeyPairGeneratorkeyPairGen=KeyPairGenerator
.getInstance(KEY_ALGORITHM);
keyPairGen.initialize(1024);

KeyPairkeyPair=keyPairGen.generateKeyPair();

//公鑰
RSAPublicKeypublicKey=(RSAPublicKey)keyPair.getPublic();

//私鑰
RSAPrivateKeyprivateKey=(RSAPrivateKey)keyPair.getPrivate();

Map<String,Object>keyMap=newHashMap<String,Object>(2);

keyMap.put(PUBLIC_KEY,publicKey);
keyMap.put(PRIVATE_KEY,privateKey);
returnkeyMap;
}
}

2. 德國密碼學家破解了RSA加密系統,這意味著什麼

RSA是RonRivest、AdiShamir和LeonardAdleman於共同提出的加密演算法。該演算法利用大的少數分解困難的特性,大的少數成績很難分解,所以這個密碼很難破解。解密密碼需要很多計算。克勞斯彼得施諾是德國法蘭克福大學數學和計算機科學系教授,是著名的數學家和密碼學家,Schnorr簽名演算法是以他的名字命名的。

宏惡意軟體一直是黑客們的熱門選擇。微軟多年來一直使用防惡意軟體檢查界面(AMSI)來刪除宏惡意軟體,但成功刪除用VBA編寫的宏腳本的努力最終將攻擊者推入了名為XLM的舊宏語言。該語言與1992年與Excel 4.0一起出現。XLM在1993年被VBA取代,但部分客戶仍然使用XLM,因此Excel仍然支持它。

3. 有沒有一種軟體能用RSA的私鑰進行加密,然後用公鑰進行解密的

1、用公鑰加密,用私鑰解密。
2、給別人發信息,就從伺服器上拉下來別人的公鑰,加密後發給他。
3、對方拿到信息後用自己的私鑰解密。
4、這樣,公鑰加密後除了私鑰持有人,別人都看不到信息。
5、若是用私鑰加密,那麼公鑰都能解密,還有何安全性可言?
6、私鑰加密的場合只有一個,那就是數字簽名,用來表明這個信息來源於你。

4. 1.如何用DES實現文件加密解密 2.如何用RSA實現文件加密解密 急!!!!!!!!!

用文件夾加密超級大師加密電腦中重要的文件是最安全

文件夾加密超級大師
強大易用的加密軟體,具有文件加密、文件夾加密、數據粉碎、徹底隱藏硬碟分區、禁止或只讀使用USB設備等功能。
文件夾加密和文件加密時有最快的加密速度,加密的文件和加密的文件夾有最高的加密強度,並且防刪除、防復制、防移動。
還有方便的加密文件夾和加密文件的打開功能(臨時解密),讓您每次使用加密文件夾或加密文件後不用重新加密!
實用的數據粉碎刪除和硬碟分區徹底隱藏、禁止使用USB設備、只讀使用U盤和移動硬碟等安全輔助功能使
文件夾加密超級大師成為一款不可思議的文件加密軟體和文件夾加密軟體。

5. 求RSA加密軟體!

我推薦您用文件夾加密超級大師試試。

文件夾加密超級大師支持所有windows系統,可以加密文件夾,加密文件,保護磁碟和數據粉碎,使用起來非常方便。

在需要加密的文件和文件夾上單擊滑鼠右鍵選擇加密就可以了。

解密時只要雙擊加密的文件夾和文件,輸入正確的密碼就可以解密。

文件夾加密超級大師加密後的文件和文件夾可以防止刪除、復制和移動。

相對於其他的文件夾加密軟體和文件加密軟體,功能和性能還有操作都更加的出色。

並且有微軟、360和金山的安全認證,是一款絕對安全的文件夾加密軟體。

您可以到網路上下載文件夾加密超級大師來給您的文件和文件夾加密,看看使用效果怎麼樣?

6. 如何使用rsatool 進行解密

RSA演算法是第一個能同時用於加密和數字簽名的演算法。RSA演算法能生成公私鑰對。 假設A、B要通信,那麼他們需要彼此知道對方的公鑰,如果a向b發送信息,a先用自己的私鑰對信息進行加密(即簽名),然後用b的公鑰進行加密。當 b收到消息時,先用自己的...

7. 求個好用的文件加密軟體(不會出問題的,不容易被破揭的)

http://www.skycn.com/sort/sort2100600_indate_DESC_1.html
這些加密工具都不錯,你用用看吧。我感覺用著挺不錯的。
文件夾加密超級大師 V10.82 [加密工具] 2006-12-12 3425 KB 355212

強大的文件和文件夾加密軟體,還具有徹底隱藏磁碟以及禁止使用或只讀使用USB存儲設備、數據粉碎刪除等功能。 軟體特色功能: 1 對文件夾具有五種加密方法: 閃電...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

超級秘密文件夾 V2.80 [加密工具] 2006-12-28 2679 KB 6943

讓你的重要數據和個人隱私更加保密和安全的加密軟體。超級秘密文件夾安裝後不留任何痕跡,其他人絕對想不到你的機器上安裝的有加密軟體,當然也想不到你的機器上有加密的文件夾。...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

虛擬加密U盤 V3.0 [加密工具] 2006-12-28 828 KB 15747

安裝完"虛擬加密U盤"後,你的計算機上將會出現一個和真正U盤一摸一樣的虛擬U盤,通過它就可以輕松的將你的私密數據保護起來,它的安全級別高,操作簡單,具有以下特點: * 安全級別...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

Advanced Encryption Package 20... [加密工具] 2006-12-28 3017 KB 6212

是一個高級的的密碼外殼程序,製作出來的文件不需要AEP便可執行。採行軍用級編碼標准,支持以448bit編碼的Blowfish和128bit編碼的DES,程序還支持面版更換。

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

Advanced Encryption Package 20... [加密工具] 2006-12-28 3271 KB 6546

是一個高級的的密碼外殼程序,製作出來的文件不需要AEP便可執行。採行軍用級編碼標准,支持以448bit編碼的Blowfish和128bit編碼的DES,程序還支持面版更換。

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

MiniPGP V1.0 [加密工具] 2006-12-28 667 KB 1

PGP是個很好用的文件加解密工具.但是其體積過於龐大,不便於攜帶,導致很多朋友望而卻步. 本軟體顧名思義是PGP加解密工具的精簡版本,如果你想和朋友之間加解密一些文件而又不想...

授權:免費版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

QQ聊天語音打字專家 2007 V4.1 [加密工具] 2006-12-27 3759 KB 31746

一款QQ語音聊天打字軟體,可以實現不用打字,直接用語音進行輸入,從而實現文字聊天的軟體。不僅可以在QQ中使用,還可以在MSN、雅虎通、新浪UC、GoogleTalk、Word、記事本、寫字板等...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

私人文件保密專家 V7.05 白金版 [加密工具] 2006-12-27 1999 KB 79589

《私人文件保密專家》一款專業的文件和文件夾加密工具。具有界面漂亮友好、簡單易用、功能強大和兼容性好的特點,可以幫助你將重要的文件,文件夾,圖片,文檔,多媒體文件或者任意類型...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

超級加密 3000 V8.80 [加密工具] 2006-12-27 3303 KB 68589

功能強大的文件,文件夾加密軟體。 本軟體採用先進、成熟的加密演算法,讓你的加密數據無懈可擊。並且速度也特快,每秒可加密25 — 50M的數據。 加密文件打開使用完畢後,自動恢...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

E-神加密文件夾 V2007 Build 061... [加密工具] 2006-12-26 3438 KB 242438

E-神加密文件夾 2007 是一款功能強勁,界面豪華,操作簡便的文件夾加密軟體,使用本軟體您可以輕易地將您的私人資料實現加密保存!本軟體採用成熟的RSA演算法,讓您的秘密更秘密!不僅...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

友鋒加密器 V3.0 簡體中文版 [加密工具] 2006-12-26 1950 KB 1054

友鋒加密器集文件加密與壓縮、文件夾加密與壓縮、文件夾保護等功能於一身,可以對文件、文件夾進行加密,安全性極高。同時可以對文件、文件夾進行壓縮,具有較高的壓縮率。加密後的...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

文件夾加密大師 3000 V7.0 鈦金版... [加密工具] 2006-12-26 3244 KB 18499

《文件夾加密大師3000鈦金版》是一款專業的文件夾加密工具。具有界面漂亮友好【可以換多達60種皮膚】、簡單易用、功能強大和兼容性好的特點,從技術角度來講,使用的加密技術在國內...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

E-神加密文件夾 V2006 Build 061... [加密工具] 2006-12-25 4974 KB 13256

E-神加密網路版是專為企業用戶量身定做的,支持遠程網路操作;本程序安裝後不留任何痕跡,使用時只要按一下Ctrl+Shift+E組合鍵[可更改]即可呼出!讓別人根本感覺不到您使用了加密軟...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

GLSSPY-WJJ超級特工秘密文件夾 V... [加密工具] 2006-12-25 1595 KB 10685

網上最流行最酷最好用的文件夾加密工具!文件夾保密之必備工具個人隱私保護最佳選擇,載譽眾多,外觀優美小巧玲瓏,專業保密的功效出類拔萃。豪華版啟用全新加密內核,更多專業超...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

楓葉文件加密器 V1.09 [加密工具] 2006-12-25 14807 KB 35339

楓葉文件加密器是對文件進行快速加解密的一個免費綠色小軟體。特點:1、採取高速不可反逆演算法,在加密包里不包含任何密碼信息,唯一的破解方法就是窮舉密碼;2、為了方便日常頻繁加...

授權:免費版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

私人磁碟 V4.28 Pro 正式版 [加密工具] 2006-12-25 3058 KB 31459

本軟體能夠將各個磁碟分區中的剩餘空間從各分區中分離出來,並虛構一個磁碟分區供您使用。該虛擬的磁碟分區和實際的磁碟分區完全一樣。您可以在其中存放您的資料,也可以將軟體,游...

授權:共享版 | 插件情況: 鏡像:[電信 | 網通 | 鐵通 | 聯通]

王者加密解密大師 V1.50 [加密工具] 2006-12-25 1475 KB 818

這是一款由王者科技開發的專業的加密解密軟體,它可以對任何你想加密的文件進行加密解密,這就是說你可以用它對各種文件進行加密,如:文本文件(txt)、圖像文件(jpg,gif,bmp,tif)、...

授權:共享版 | 插件情況:

8. 尋 RSA解密,加密過程

RSA演算法是第一個能同時用於加密和數字簽名的演算法,也易於理解和操作。 RSA是被研究得最廣泛的公鑰演算法,從提出到現在已近二十年,經歷了各種攻擊的考驗,逐漸為人們接受,普遍認為是目前最優秀的公鑰方案之一。RSA的安全性依賴於大數的因子分解,但並沒有從理論上證明破譯RSA的難度與大數分解難度等價。即RSA的重大缺陷是無法從理論上把握它的保密性能如何,而且密碼學界多數人士傾向於因子分解不是NPC問題。RSA的缺點主要有:A)產生密鑰很麻煩,受到素數產生技術的限制,因而難以做到一次一密。B)分組長度太大,為保證安全性,n 至少也要 600 bits以上,使運算代價很高,尤其是速度較慢,較對稱密碼演算法慢幾個數量級;且隨著大數分解技術的發展,這個長度還在增加,不利於數據格式的標准化。目前,SET(Secure Electronic Transaction)協議中要求CA採用2048比特長的密鑰,其他實體使用1024比特的密鑰。
這種演算法1978年就出現了,它是第一個既能用於數據加密也能用於數字簽名的演算法。它易於理解和操作,也很流行。演算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。但RSA的安全性一直未能得到理論上的證明。
RSA的安全性依賴於大數分解。公鑰和私鑰都是兩個大素數( 大於 100個十進制位)的函數。

更具體參考《密碼學》