導航:首頁 > 文檔加密 > Base91加密解密APP

Base91加密解密APP

發布時間:2022-05-15 03:11:38

❶ 如何用java實現文件(不只是txt文本)的整體加密解密

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.security.KeyPair;
importjava.security.KeyPairGenerator;
importjava.security.NoSuchAlgorithmException;
importjava.security.interfaces.RSAPrivateKey;
importjava.security.interfaces.RSAPublicKey;
importjavax.crypto.Cipher;

/**
*文件加密解密
*加解密需要依靠以下四個屬性,
;
staticKeyPairkeyPair;
staticRSAPrivateKeyprivateKey;
staticRSAPublicKeypublicKey;
*@authoryoung
*
*/
publicclassRSAEncrypt{

;

staticKeyPairkeyPair;

staticRSAPrivateKeyprivateKey;

staticRSAPublicKeypublicKey;

static{
try{
//實例類型
keyPairGen=KeyPairGenerator.getInstance("RSA");
//初始化長度
keyPairGen.initialize(512);
//聲場KeyPair
keyPair=keyPairGen.generateKeyPair();
//Generatekeys
privateKey=(RSAPrivateKey)keyPair.getPrivate();
publicKey=(RSAPublicKey)keyPair.getPublic();
}catch(NoSuchAlgorithmExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

publicstaticvoidmain(String[]args){
RSAEncryptencrypt=newRSAEncrypt();
Filefile=newFile(
"C:\DocumentsandSettings\Administrator.DCB5E0D91E0D436\桌面\sdf.txt");
FilenewFile=newFile(
"C:\DocumentsandSettings\Administrator.DCB5E0D91E0D436\桌面\sdf1.txt");
encrypt.encryptFile(encrypt,file,newFile);
Filefile1=newFile(
"C:\DocumentsandSettings\Administrator.DCB5E0D91E0D436\桌面\sdf1.txt");
FilenewFile1=newFile(
"C:\DocumentsandSettings\Administrator.DCB5E0D91E0D436\桌面\sdf2.txt");
encrypt.decryptFile(encrypt,file1,newFile1);
}

/**
*加密文件
*@paramencryptRSAEncrypt對象
*@paramfile源文件
*@paramnewFile目標文件
*/
publicvoidencryptFile(RSAEncryptencrypt,Filefile,FilenewFile){
try{
InputStreamis=newFileInputStream(file);
OutputStreamos=newFileOutputStream(newFile);

byte[]bytes=newbyte[53];
while(is.read(bytes)>0){
byte[]e=encrypt.encrypt(RSAEncrypt.publicKey,bytes);
bytes=newbyte[53];
os.write(e,0,e.length);
}
os.close();
is.close();
System.out.println("writesuccess");
}catch(Exceptione){
e.printStackTrace();
}
}

/**
*解密文件
*@paramencryptRSAEncrypt對象
*@paramfile
*@paramnewFile
*/
publicvoiddecryptFile(RSAEncryptencrypt,Filefile,FilenewFile){
try{
InputStreamis=newFileInputStream(file);
OutputStreamos=newFileOutputStream(newFile);
byte[]bytes1=newbyte[64];
while(is.read(bytes1)>0){
byte[]de=encrypt.decrypt(RSAEncrypt.privateKey,bytes1);
bytes1=newbyte[64];
os.write(de,0,de.length);
}
os.close();
is.close();
System.out.println("writesuccess");

}catch(Exceptione){
e.printStackTrace();
}
}

/**
*加密實現
**EncryptString.*
*
*@returnbyte[]加密後的位元組數組
*/
protectedbyte[]encrypt(RSAPublicKeypublicKey,byte[]obj){
if(publicKey!=null){
try{
Ciphercipher=Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE,publicKey);
returncipher.doFinal(obj);
}catch(Exceptione){
e.printStackTrace();
}
}
returnnull;
}

/**
*解密實現
**Basicdecryptmethod*
*
*@returnbyte[]解密後的位元組數組
*/
protectedbyte[]decrypt(RSAPrivateKeyprivateKey,byte[]obj){
if(privateKey!=null){
try{
Ciphercipher=Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE,privateKey);
returncipher.doFinal(obj);
}catch(Exceptione){
e.printStackTrace();
}
}
returnnull;
}
}

❷ base64編碼加密解密程序,輸出有亂碼,為什麼

這個我也碰到過,要用memset(m_strUserName,0,sizeof(m_strUserName))來初始化m_strUserName數組.

❸ base64的加密解密例子

加密:
如:數據 1100 0001,1100 0010,1100 0011
3Byte的數據加密成4Byte數據,演算法是把3B(24bit)的數分為4組每組6bit,每組前面加2位0
110000=》0011 0000
011100=》0001 1100
001011=》0000 1011
000011=》0000 0011

解密就是 反過來算

❹ 求安卓加密,安卓應用加密方式

android是用java語言開發的,java語言,JDK給我們提供了非常多的加密演算法

如基本的單向加密演算法:

  1. BASE64 嚴格地說,屬於編碼格式,而非加密演算法

  2. MD5(Message Digest algorithm 5,信息摘要演算法)

  3. SHA(Secure Hash Algorithm,安全散列演算法)

  4. HMAC(Hash Message Authentication Code,散列消息鑒別碼)


復雜的對稱加密(DES、PBE)、非對稱加密演算法:

  1. DES(Data Encryption Standard,數據加密演算法)

  2. PBE(Password-based encryption,基於密碼驗證)

  3. RSA(演算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)DH(Diffie-Hellman演算法,密鑰一致協議)

  4. DSA(Digital Signature Algorithm,數字簽名)

  5. ECC(Elliptic Curves Cryptography,橢圓曲線密碼編碼學)


以下就是講解BASE64、MD5、SHA、HMAC幾種方法

MD5、SHA、HMAC這三種加密演算法,可謂是非可逆加密,就是不可解密的加密方法。我們通常只把他們作為加密的基礎。單純的以上三種的加密並不可靠。


一. BASE64
按 照RFC2045的定義,Base64被定義為:Base64內容傳送編碼被設計用來把任意序列的8位位元組描述為一種不易被人直接識別的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)
常見於郵件、http加密,截取http信息,你就會發現登錄操作的用戶名、密碼欄位通過BASE64加密的。


二. MD5

MD5 -- message-digest algorithm 5 (信息-摘要演算法)縮寫,廣泛用於加密和解密技術,常用於文件校驗。校驗?不管文件多大,經過MD5後都能生成唯一的MD5值。好比現在的ISO校驗,都 是MD5校驗。怎麼用?當然是把ISO經過MD5後產生MD5的值。一般下載linux-ISO的朋友都見過下載鏈接旁邊放著MD5的串。就是用來驗證文 件是否一致的。


三. SHA

SHA(Secure Hash Algorithm,安全散列演算法),數字簽名等密碼學應用中重要的工具,被廣泛地應用於電子商務等信息安全領域。雖然,SHA與MD5通過碰撞法都被破解了, 但是SHA仍然是公認的安全加密演算法,較之MD5更為安全。


四. HMAC
HMAC(Hash Message Authentication Code,散列消息鑒別碼,基於密鑰的Hash演算法的認證協議。消息鑒別碼實現鑒別的原理是,用公開函數和密鑰產生一個固定長度的值作為認證標識,用這個 標識鑒別消息的完整性。使用一個密鑰生成一個固定大小的小數據塊,即MAC,並將其加入到消息中,然後傳輸。接收方利用與發送方共享的密鑰進行鑒別認證 等。

❺ 關於base64、md5等加密解密問題

base64的作用不是加密,而是用來避免「位元組」中不能轉換成可顯示字元的數值。
比如0-32的控制字元,空格,製表符都不能被列印在紙上,base64隻使用大寫小寫數字標點。
可以列印在紙上,數據可以在傳統平面媒介上攜帶。

md5是散列函數,提取數據的特徵,輸出是不可逆的散列值,用於代表某信息A而又不暴露信息A的內容。不直接用於加密文件。

❻ 文本文件有base64加密,哪位老大給我發個小程序直接解密文本後生成正常的文本文件在線等!

你是郵件的附件么? 我自己用過一種方法, 把這個沒有後綴(不知道什麼格式)的文件,重命名時、在後邊加個 .eml 就成了outlook可以打開的郵件格式了。你就可以下載附件了。

❼ u盾是什麼,怎麼用簡單點講

U盾,即工行2003年推出並獲得國家專利的客戶證書USBkey,是工行提供的辦理網上銀行業務的高級別安全工具。它外形酷似U盤,像一面盾牌,時刻保護著網上銀行資金安全。 U盾的功能 從技術角度看,U盾是用於網上銀行電子簽名和數字認證的工具,它內置微型智能卡處理器,採用1024位非對稱密鑰演算法對網上數據進行加密、解密和數字簽名,確保網上交易的保密性、真實性、完整性和不可否認性。 ● 交易更安全 擁有U盾,您辦理網上銀行業務時,不用再擔心黑客、假網站、木馬病毒等各種風險,U盾可以保障您的網上銀行資金安全。 辦理網上銀行對外支付業務時,使用登錄密碼和支付密碼的客戶,需要保護好您的卡號和密碼,需要確保登錄網上銀行的電腦安全可靠,定期更新殺毒軟體,及時下載補丁程序,不隨便打開來路不明的程序、游戲、郵件,保持良好的上網習慣;如果您不能完全做到,也不用擔心,使用U盾是您最好的選擇,只要您的登錄卡號、登錄密碼、U盾和U盾密碼不同時泄露給一個人,您就可以放心安全使用網上銀行。 除U盾外,工行還推出了一系列安全措施:通過別名登錄(一種不同於傳統賬號登錄的自定義登錄方式),登錄密碼和支付密碼雙重密碼控制,以及支付額度控制等措施來確保客戶安全;通過網址核對、網站證書驗證(點擊工行網頁右下腳「加密鎖」圖表)、預留信息驗證等方式來識別和防範假冒銀行網站。 ● 支付更方便 擁有U盾,您不用再受各種支付額度的限制,輕松實現網上大額轉賬、匯款、繳費和購物。 ● 功能更全面 擁有U盾,您可以通過網上銀行簽訂個人理財協議,享受我行獨具特色的理財服務。 ● 服務更多樣 擁有U盾,您還可以將工行U盾與支付寶賬號綁定,利用U盾對登錄支付寶的行為進行身份認證,從而保障您支付寶賬戶的資金安全。 為幫助廣大網友防範網上支付風險,推動電子商務產業發展,中國工商銀行與阿里巴巴旗下支付寶開展合作,共同推出了數字證書共享項目。客戶將工行U盾與支付寶賬號綁定後,必須插入工行U盾登錄支付寶方可進行支付貨款、提現、充值等操作;客戶不使用工行U盾登錄支付寶,只能進行查詢類操作。因此,支付寶客戶只需綁定工行U盾,即便不小心泄漏了賬號、密碼,只要工行U盾在手,依然可以保證賬戶資金「高枕無憂」。 [編輯本段]U盾的申請與使用 只要您是工行個人網上銀行客戶,攜帶本人有效證件及注冊網上銀行時使用的牡丹卡到工行營業網點就可以申請U盾。使用U盾有三個步驟: 第一步:安裝驅動程序 如果您是第一次在電腦上使用個人網上銀行,請參照工行個人網上銀行系統設置指南首先調整您的計算機設置,然後安裝U盾驅動程序,不同品牌U盾的驅動程序只能用於本品牌。如果您希望用光碟安裝,請運行U盾光碟,選擇安裝主頁面的「系統升級」,系統會自動檢測並提示您安裝補丁。安裝補丁後,請選擇「驅動程序安裝」,安裝U盾驅動程序。 第二步:下載證書信息 申請U盾後,您可以委託工行網點櫃員協助您下載個人證書信息到U盾體內,也可以登錄工行個人網上銀行,進入「客戶服務-個人客戶證書自助下載」,完成證書信息下載。下載前請確認U盾已連接到電腦USB介面上。如果下載不成功,請到櫃面辦理。 第三步:開心使用U盾 在登錄個人網上銀行之後,如需辦理轉賬、匯款、繳費等對外支付業務,只要按系統提示將U盾插入電腦的USB介面,輸入U盾密碼,並經銀行系統驗證無誤,即可完成支付業務。 [編輯本段]U盾的價格 產品型號 證書價格 金邦達 GEMPC KEY(16K) 76元 捷德STARKEY 100(32K) 76元 華虹BHDC USB(16K) 60元 BHDC USB(32K) 68元 備註: 各種型號的U盾產品功能一致。 本表為參考價格,最新價格以網點公告為准。 [編輯本段]U盾的維護 ● U盾的更新 U盾證書文件的服務期為五年,在服務到期前一個月,工行網上銀行系統將提示您進行證書更新以延長證書的服務期。您可按以下步驟進行: ● U盾的密碼 您在申領U盾後可在銀行櫃面即刻修改密碼,也可自行使用配套的證書工具軟體修改證書密碼,還可以登錄個人網上銀行,在「客戶服務-個人證書管理-個人客戶證書密碼更新」中修改證書密碼。 如果您在使用過程中忘記了U盾密碼,可以攜帶您的U盾、網上銀行注冊卡和本人有效身份證件到工行網點辦理密碼重置。如果您在使用網上銀行時,U盾密碼連續輸錯超過六次,系統將鎖定此證書,您也需要攜帶您的U盾、網上銀行注冊卡和本人有效身份證件到工行網點辦理密碼重置。 ● U盾的掛失>> 如果您不慎遺失U盾,為保證您網上銀行賬戶的安全,請立即到工行網點申請凍結U盾。如果確認U盾已經丟失,您可以申請更換證書。申請生效後,您可以按照原來使用U盾的方法重新下載證書信息,也可讓銀行櫃員協助您完成操作。 如果在安裝U盾和使用工行個人網上銀行的過程中遇到任何問題,可隨時撥打工行統一服務熱線95588進行咨詢或登錄工行網站 www.icbc.com.cn 查詢相關信息或到工行營業網點進行咨詢,工行將竭誠為您服務。 [編輯本段]U盾的工作原理 U盾又作 移動數字證書,它存放著你個人的數字證書,並不可讀取。同樣,銀行也記錄著你的數字證書。 當你嘗試進行網上交易時,銀行會向你發送由時間字串,地址字串,交易信息字串,防重放攻擊字串組合在一起進行加密後得到的字串A,你的U盾將跟據你的個人證書對字串A進行不可逆運算得到字串B,並將字串B發送給銀行,銀行端也同時進行該不可逆運算,如果銀行運算結果和你的運算結果一致便認為你合法,交易便可以完成,如果不一致便認為你不合法,交易便會失敗。 (理論上,不同的字串A不會得出相同的字串B,即一個字串A對應一個唯一的字串B;但是字串B和字串A無法得出你的數字證書,而且U盾具有不可讀取性,所以任何人都無法獲行你的數字證書。並且銀行每次都會發不同的防重放字串(隨機字串)和時間字串,所以當一次交易完成後,剛發出的B字串便不再有效。綜上所述,理論上U盾是絕對安全的****注意是理論上發生偽造概率大約為2的80次方分之一,但是如果有像變形金剛中的那種DNA base computer 的話。。) u盾的使用 你一定在銀行里試好了,卻回來用電腦無法正常工作,不是這問題就是那問題!(請插入u盾、請輸入證書、usb key沒有連接等問題。我幫你解決.......第一步和第二步見 http://www.icbc.com.cn/icbc/%e7%bd%91%e9%93%b6%e7%b3%bb%e7%bb%9f/alert_1.htm、( 或者要求銀行幫你下載)。【 一般問題都主要出現在第三步使用u盾之前 】:就是在自 電腦u盾證書顯示 己電腦上不會操作。首先您要認清是什麼品牌的,如: http://www.icbc.com.cn/icbc/%e7%bd%91%e9%93%b6%e7%b3%bb%e7%bb%9f/alert_1.htm ,一般u盾上沒有牌子的,那麼你的u盾和這上面的幾個哪個相似,如果你還不能確認,那麼你可以撥打95588人工服務把你u盾上的10位數字,讓他幫你查詢。確認之後點證書驅動(安裝一下)完成以後你可以點開電腦右下角的「 開始 」->「 所有程序 」->「 工行個人網上銀行證書工具軟體 」再點「 捷德或金邦達 」(捷德或金邦達是指您u盾的牌子)再點「 智能卡管理 」看看上面有個 icbc token 是否正常工作,如果上面顯示工作,別管它,說明正常安裝和工作了,關閉窗口。再打開任意一個網站(舉例: www.99944.cn ),打開 IE瀏覽器 ,選擇「 工具 」菜單-->「 Internet選項 」-->「 內容 」-->「 證書 」看看有沒有,如果沒有說明你在工商銀行網上是做不了匯款、轉賬等業務,那麼你把u盾拔掉關機,在插上與電腦同步開機即可自動使用,登陸銀行網站就可以了,那麼我以後只可以裝u盾就能在網上自由交易,無需銀行卡,但在銀行存錢、取錢、辦理業務還是需要銀行卡,u盾就沒有用的,它只適合網上匯款、轉賬、買賣、交易、理財等功能,希望你要學會正確使用u盾哦!記得在開電腦之前就要把要u盾插在電腦usb介面【讀卡器、手機、mp3之類的切忌不要插】再開機(win XP 、 Vista 、 Win 7 則不需要這樣麻煩,只要裝好證書及驅動隨時可以插拔U盾,不用時可以收起來),等開機後證書自然會有了,以後也就不需要那麼麻煩,以後u盾就可以正常使用了。

❽ 為什麼我用Base64加密後,不能將它解密

base64編碼,不能算加密碼,因為沒有密鑰。就是說誰都可以解碼。
至於你說的不能解碼,只能猜測是你的解碼演算法不正確。
網路上有關於base64的詳細解釋,應該對你有幫助。

❾ 有知道這個是用什麼軟體加密的能提供解密嗎`

就是JAVA。在網上找JAVA解密就有網站。可以直接解。
09EP%5D%03%5E%09k%3EY%1B%04_VK%0Ah2Y%1DY%11U%5E%5C";

試一下吧。

閱讀全文

與Base91加密解密APP相關的資料

熱點內容
免費學習的app在哪裡下載 瀏覽:177
rfid與單片機 瀏覽:589
5s相當於安卓什麼手機 瀏覽:689
哈佛商學院pdf 瀏覽:978
app的ip哪裡買 瀏覽:909
移動天文台app在哪裡下載 瀏覽:923
phpjsonencode亂碼 瀏覽:587
t3的伺服器名是什麼幾把 瀏覽:69
高中演算法語句 瀏覽:549
安卓充電接頭壞如何直接線 瀏覽:2
mcu編譯成庫 瀏覽:296
python官網訪問不了了 瀏覽:98
庫卡邏輯編程 瀏覽:919
加密幣驅動 瀏覽:981
怎麼解壓後的文件夾沒有激活工具 瀏覽:808
java自帶加密 瀏覽:619
關閉表命令 瀏覽:510
黃大龐健康妙方pdf 瀏覽:940
java九宮格演算法 瀏覽:249
encoder轉碼新建文件夾 瀏覽:722