加密android
1. android 加密方式有哪些
安卓APP加密的方法主要分成三類:源碼加密、數據安全和應用保護,而每一類又分成好幾個小項。 源碼加密包括:Dex文件保護、防二次打包、so文件保護、資源文件保護。以Dex文件保護為例,Dex文件保護又包括:高級混淆、DEX文件加殼、DEX文件加花、。可以看看安卓巴士的教程:http://www.apkbus.com/thread-312020-1-1.html
2. Android加密演算法總結
1.概念:
Base64是一種用64個字元(+/)來表示二進制數據的方法,只是一種編碼方式,所以不建議使用Base64來進行加密數據。
2.由來:
為什麼會有Base64編碼呢?因為計算機中數據是按ascii碼存儲的,而ascii碼的128~255之間的值是不可見字元。在網路上交換數據時,比如圖片二進制流的每個位元組不可能全部都是可見字元,所以就傳送不了。最好的方法就是在不改變傳統協議的情況下,做一種擴展方案來支持二進制文件的傳送,把不可列印的字元也能用可列印字元來表示,所以就先把數據先做一個Base64編碼,統統變成可見字元,降低錯誤率。
3.示例:
加密和解密用到的密鑰是相同的,這種加密方式加密速度非常快,適合經常發送數據的場合。缺點是密鑰的傳輸比較麻煩。
1.DES
DES全稱為Data Encryption Standard,即數據加密標准,是一種使用 密鑰加密 的塊演算法。
DES演算法把64位的明文輸入塊變為64位的密文輸出塊,它所使用的密鑰也是64位,密鑰事實上是56位參與DES運算(第8、16、24、32、40、48、56、64位是校驗位,使得每個密鑰都有奇數個1)分組後的明文組和56位的密鑰按位替代或交換的方法形成密文組的加密方法。
2.3DES
3DES(或稱為Triple DES)是三重 數據加密演算法 (TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。是DES向AES過渡的加密演算法,它使用3條56位的密鑰對數據進行三次加密。是DES的一個更安全的變形。它以DES為基本模塊,通過組合分組方法設計出分組加密演算法。比起最初的DES,3DES更為安全。
3.AES
AES全稱Advanced Encryption Standard,即高級加密標准,當今最流行的對稱加密演算法之一,是DES的替代者。支持三種長度的密鑰:128位,192位,256位。
AES演算法是把明文拆分成一個個獨立的明文塊,每一個明文塊長128bit。這些明文塊經過AES加密器的復雜處理,生成一個個獨立的密文塊,這些密文塊拼接在一起,就是最終的AES加密結果。
但是這里涉及到一個問題:假如一段明文長度是192bit,如果按每128bit一個明文塊來拆分的話,第二個明文塊只有64bit,不足128bit。這時候怎麼辦呢?就需要對明文塊進行填充(Padding):
AES的工作模式,體現在把明文塊加密成密文塊的處理過程中。
加密和解密用的密鑰是不同的,這種加密方式是用數學上的難解問題構造的,通常加密解密的速度比較慢,適合偶爾發送數據的場合。優點是密鑰傳輸方便。
1.SHA
安全散列演算法(英語:Secure Hash Algorithm,縮寫為SHA)是一個密碼散列函數家族,是FIPS所認證的安全散列演算法。能計算出一個數字消息所對應到的,長度固定的字元串(又稱消息摘要)的演算法,且若輸入的消息不同,它們對應到不同字元串的機率很高。
SHA分為SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512五種演算法,後四者有時並稱為SHA-2。SHA-1在許多安全協定中廣為使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被視為是MD5(更早之前被廣為使用的雜湊函數)的後繼者。但SHA-1的安全性如今被密碼學家嚴重質疑;雖然至今尚未出現對SHA-2有效的攻擊,它的演算法跟SHA-1基本上仍然相似;因此有些人開始發展其他替代的雜湊演算法。
2.RSA
RSA演算法1978年出現,是第一個既能用於數據加密也能用於數字簽名的演算法,易於理解和操作。
RSA基於一個數論事實:將兩個大素數相乘十分容易,但想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰,即公鑰,而兩個大素數組合成私鑰。公鑰是可提供給任何人使用,私鑰則為自己所有,供解密之用。
3.MD5
MD5信息摘要演算法 (英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16位元組)的散列值,用於確保信息傳輸完整一致。具有如下優點:
XOR:異或加密,既將某個字元或者數值 x 與一個數值 m 進行異或運算得到 y ,則再用 y 與 m 進行異或運算就可還原為 x。
使用場景:
(1)兩個變數的互換(不藉助第三個變數);
(2)數據的簡單加密解密。
3. Android 的幾種加密方式
Android 中的最常用得到有三種加密方式:MD5,AES,RSA.
1.MD5
MD5本質是一種散列函數,用以提供消息的完整性保護。
特點:
1.壓縮性:任意長度的數據,算出的MD5值長度都是固定的;
2.容易計算:從原數據計算出MD5值很容易;
3.抗修改性:對原數據進行任何改動,哪怕只修改一個位元組,所得到的MD5值都有很大的區別
4.強抗碰撞:已知原數據和其MD5值,想找到一個具有相同MD5值的數據(及偽造數據)是非常困難的;
2.RSA加密
RSA加密演算法是一種非對稱加密演算法,非對稱加密演算法需要兩個密鑰:公共密鑰和私有密鑰。公鑰和私鑰是配對的,用公鑰加密的數據只有配對的私鑰才能解密。
RSA對加密數據的長度有限制,一般為密鑰的長度值-11,要加密較長的數據,可以採用數據截取的方法,分段加密。
3.AES加密
AES加密是一種高級加密的標准,是一種區塊加密標准。它是一個對稱密碼,就是說加密和解密用相同的密鑰。WPA/WPA2經常用的加密方式就是AES加密演算法。
4. 安卓系統設置的加密手機功能如何加密手機軟體
摘要
隨著手機功能的日益強大,手機再也不是只能打電話、發信息、上網了。下面是我收集整理的安卓手機怎麼對文件夾加密,希望對你有幫助。
安卓手機怎麼對文件夾加密 1
1、我們把360手機安全衛士下載到我們的手機了,我們要把它安裝到我們的手機才能使用的!我們在管理下的下載任務里找到我們剛剛下載的360手機安全衛士軟體,點擊它!然後選擇」安裝」;在新的窗口我們還是一樣選擇安裝!就這幾步簡單的操作,我們就把360手機安全衛士安裝在我們的手機上了!
2、打開360安全衛士軟體!我們會看到一些向導,我們直接點確定就行啦!進入360安全衛士的主界面,我們就可以看到右下確有一個」隱私保護」標簽!我們點擊打開它,再就會看到一個」照片保險箱」,我們點擊打開它,並點擊安裝這個軟體到我們的手機!安裝完成之後再回到照片保險箱的界面!
3、我們點擊打開照片保險箱的界面!因為打開隱私保護還要設置一下密碼,我們打開保險箱就是要用這個密碼的!進入保險箱之後我們就點擊」文件」,然後再點擊添加文件,保險箱會打開我們的內存卡!然後在內存卡里選擇我們要加密的文件或文件夾!可以多選的!
4、將文件移入我們的密碼保險箱!我們選擇了我們就要加密的文件,然後我們就點擊左下角的」移入保險箱」!那保險箱就會把選擇好的這些文件加密了!加密完成之後,就會提示文件保存在那裡,不要刪除那個文件夾!然後點擊完成就行了!
5、文件是加密了,但我們怎麼查看這些文件啊?我們打開文件保險箱就能看到這些文件的目錄了!我們也可以直接點擊文件就能正常地查看這些文件了!
6、我們怎樣對這些文件進行一些刪除或者取消加密的操作呢?我們打開文件目錄,然後我們會看到文件名的末尾有一個圈,裡面有一個鉤的!我們就先選擇好比如要刪除或者取消加密的文件(不能同時操作刪除和取消加密),然後我們看屏幕的最下方,會有」銷毀」」移出保險箱」」取消」三個按鈕;我們點擊銷毀就會把文件刪除了;點擊」移出保險箱」就會把文件還原來內存卡的目錄;點擊」取消」就會把之前選擇文件的操作取消掉!
安卓手機怎麼對文件夾加密 2
第一種方法、用手機鎖加密。
得用手機鎖將打開該文件的程序鎖定,沒有密碼就打不開這程序,從而達到文件加密的目的。
第二種方法、用移位的方式加密。
就是把想要隱藏的文件夾放如隱藏文件夾如System裡面,這樣你的文件就不會顯示出來了。這個方法隱藏文件很好用,但要想把這個隱藏文件給找出來,就很煩了,當然有電腦那就另當別論了。
第三種方法、更改後綴名加密。
利用自帶的`文件管理更改圖片、視頻、聲音文件的後綴名,然後更改後的文件就不會在多媒體里出現,如需要查看時,將後綴名改回即可。
第四種方法、用文件鎖Best_Crypto加密。
該軟體可以對手機C/D/E各個文件夾內的文件夾加密,可以對jpg,gif,sis,3gp,mp4等文件加密,是出的比較早的S60第三版的加密軟體,其加密的方法是復制原文件後進行加密。
第五種方法、用文件動力、Y-管理器或Q-管理器加密。
將文件夾的屬性更改為隱藏,然後將需要加密的文件移動到該文件夾即可。但在實踐過程中發現,在多媒體里查看過的文件,即使該文件移動到隱藏文件夾後依然可以在多媒體里查看到,解決的方法為:將文件移動到隱藏文件夾後,更改該文件夾的名字。
第六種方法、用電話精靈加密。
電話精靈的加密功能極其強大,可以對簡訊、通話記錄和文件加密,在此本人只講講文件加密的方法:進入電話精靈--文件管理器--輸入密碼(如未改密碼,則為默認的123)--找到需要加密的文件--選項--加密(多個文件加密,則先進行標記,然後加密)。電話精靈只能加密文件,不能加密文件夾,加密後的文件,用Y-管理器或Q-管理器可以查看到,但不能打開,解密時只需進入電話精靈的文件管理,點選項後選解密即可。
這六種手機文件夾加密方法是最常見的方法,也是最實用的一些方法,用這六種方法把手機文件加密,基本沒人能夠進去文件夾,在這里提醒下朋友們哦,如何是特別重要的文件,可以自己保存在內存卡內,把內存卡從手機中拿出來,隨身拿著內存卡,平時,有陌生人藉手機的話,一定要注意哦,如果泄露了自己的一些文件,資料,那麼就追悔莫及了。
安卓手機怎麼對文件夾加密 3
第一種方法,用手機鎖加密。
你要用手機鎖鎖住打開文件的程序,沒有密碼打不開程序,從而達到文件加密的目的。
第二種方法是移位加密。
只要把你要隱藏的文件夾放到System之類的隱藏文件夾里,你的文件就不會顯示出來了。這種方法很容易用來隱藏文件,但是要找出這個隱藏的文件是非常煩人的。當然,有電腦就是另一回事了。
第三種方法是更改後綴加密。
使用內置的文件管理來更改圖片、視頻和聲音文件的後綴名稱,然後更改後的文件就不會出現在多媒體中。如果您需要查看它們,只需將後綴名稱改回來。
第四種方法是用文件鎖Best_Crypto加密。
這個軟體可以加密手機C/D/E每個文件夾中的文件夾,以及jpg、gif、sis、3gp、mp4等文件。是較早的S60第三版加密軟體,其加密方式是復制原文件並加密。
第五種方法,用文件力加密,Y- manager或者Q- manager。
將文件夾的屬性更改為隱藏,然後將需要加密的文件移動到該文件夾中。然而,在實踐中發現,即使將文件移動到隱藏文件夾中,仍然可以在多媒體中找到它。解決方法是在文件移動到隱藏文件夾後更改文件夾的名稱。
第六種方法,用電話精靈加密。
手機精靈的加密功能極其強大,可以對簡訊、通話記錄、文件進行加密。這里我只說文件加密的方法:進入手機向導-文件管理器-輸入密碼(如果密碼沒改,默認123)-找到要加密的文件-選項-加密(如果加密多個文件,先標記,再加密)。電話向導只能加密文件,不能加密文件夾。加密的文件可以通過Y- Manager或Q- Manager查看,但無法打開。解密時只需要進入手機向導的文件管理,點擊選項然後選擇解密即可。
6. Android APP加密方法都有哪些
安卓APP加密的方法主要分成三類:源碼加密、數據安全和應用保護,而每一類又分成好幾個小項。
源碼加密包括:Dex文件保護、防二次打包、so文件保護、資源文件保護。以Dex文件保護為例,Dex文件保護又包括:高級混淆、DEX文件加殼、DEX文件加花、動態類載入、內存防mp。
高級混淆:代碼混淆,可以降低代碼可讀性、縮小包大小。
DEX文件加殼:相當於把源碼打包至其他文件夾下,逆向工具對加密後的dex文件解析,只能看到殼文件,可以防止解包後看到真正的源碼。愛加密利用挖空技術實現函數級加密,安全強度高,啟動效率快。
dex加花:由於大部分逆向工具都是線性讀取位元組碼並解析,當遇到無效位元組碼時就會引起反編譯工具位元組碼解析失敗。愛加密插入無效位元組碼到dex文件之中,同時保證該位元組碼永遠不會被執行,否則程序運行也會崩潰。這樣,就能起到反編譯的作用了。
dex動態類載入:愛加密加固後的dex文件源碼可以動態分離,在運行時,將源碼分段載入到內存當中。
內存防mp:程序運行時會釋放代碼,內存防mp可以防止程序運行時被劫持。
應用安全包括:log日誌輸入屏蔽、應用清場。清場技術依賴於雲端黑名單、白名單DB,應用每次啟動後便自動進行本地的黑名單、白名單DB數據更新,若檢測到有異常情況,則可對用戶進行提示。
數據安全包括:頁面防劫持、本地數據保護、截屏保護、內存數據防查詢、協議加密、虛擬鍵盤。
7. android加密演算法有哪些
android中用的到加密:
Https編程 :應該是使用帶安全的網路協議處理。除非你本地需要加密
2.數據簽名:混淆代碼和防二次打包的APK加密技術
3.對稱加密:可以先將數據通過某種加密方式加密發送到伺服器端,然後伺服器端再解密 ,項目中除了登陸,支付等介面採用rsa非對稱加密,之外的採用aes對稱加密
4.非對稱加密====支付寶
數字摘要是指通過演算法將長數據變為短數據,通常用來標識數據的唯一性,是否被修改,常用的加密演算法有md5和sha1兩種,如Android的App簽名也是用的這兩種演算法。
由於以上兩種生成數字摘要的演算法都是不可逆的,對於可逆的加密演算法中,按照密鑰的數量和加密規則一半分為對稱加密和非對稱加密兩類:
對稱加密:
密鑰可以自己指定,只有一把密鑰,如果密鑰泄漏數據就會暴漏;
常用的對稱加密演算法有DES和AES兩種;
特點是加密速度快,但是缺點是安全性低,因為只要密鑰暴漏,數據就可以被解密。
非對稱加密的特點:
常見的非對稱加密演算法是RSA;
他有兩把密鑰,且是由程序生成的,不能自己指定;
特點是加密速度比較慢,但是安全性比較高;
加密和解密的規則是:公鑰加密只能私鑰解密,私鑰加密只能公鑰解密;
8. 問一下,給android加密哪些加密方式最好最有效
朋友你好,很高興為你解決問題。
android加密的最佳加密方式可採用安卓應用APK加密工具,一鍵集成DEX加密、SO文件加密、DLL文件加密、內存保護、反調試、防二次打包等功能。
可以有效避免核心代碼被破解,請求協議被偽造,被植入惡意代碼後重打包等諸多安全風 險!
有效五個杜絕:
• 杜絕APP包被植入病毒或廣 告,竊 取用戶隱 私信息,推送垃 圾廣 告;
• 維持應用原有的純凈度和企業信譽度。
• 杜絕競 爭對手逆向分析應用核心技術,竊 取企業勞動成果;
• 杜絕攻 擊者挖掘應用漏洞,發起惡意攻 擊行為。
• 杜絕應用廣 告代碼被刪除,影響經 濟收 益;
• 杜絕應用廣 告代碼被篡改,廣 告收 益被攻 擊者竊取。
希望以上解答能夠幫助到你,參考資料:http://www.kiwisec.com/proct/apkEncrypt.shtml。
祝:開心每一天。
9. 安卓手機如何加密應用
vivo手機設置軟體加密的方法:
1、iQOO (Monster) UI/Funtouch OS 3.0及以上系統:進入設置--指紋、面部與密碼 /指紋與密碼/安全--隱私與應用加密,設置隱私密碼密保,設置「密碼」「密保」完成後點擊「應用加密」,打開軟體後面對應的開關,即可加密;
2、Funtouch
OS
3.0以下系統:進入i管家--軟體管理--軟體鎖,設置圖案密碼或使用數字密碼,設置完成後,點擊右上角的「繼續」,設置完成軟體密碼,即可設置軟體鎖的密保(即安全問題),然後點擊右上角的「完成」,點擊軟體後面對應的鎖狀圖標,即可加密。