還是在jni里面對(duì)文件加密比較靠普吧提高訪問權(quán)限沒什么太大效果,如果只是不想讓別人訪問你的文件你直接報(bào)錯(cuò)到/data/data/*****/files下就行了,不要放在sd卡中

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),南潯網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:南潯等地區(qū)。南潯做網(wǎng)站價(jià)格咨詢:18982081108
加密方法:1、打開一個(gè)任意的PDF文檔; 2、選擇菜單欄的“文檔”; 3、選擇“文檔”里的“安全性”一欄; 4、再選擇“安全性”里的“顯示本文檔的安全性設(shè)置”一欄 5、這樣進(jìn)入了“文檔屬性”對(duì)話框,用鼠標(biāo)點(diǎn)擊一下“安全性方法”,就會(huì)出現(xiàn)一個(gè)下拉菜單,然后選擇“口令安全性”;6、這樣進(jìn)入“口令安全性—設(shè)置”對(duì)話框,這樣有二處可供選擇: a:“要求打開文檔口令”。如果用鼠標(biāo)在小框內(nèi)點(diǎn)擊一下,這樣就會(huì)把它勾上,然后輸入密碼——確認(rèn),當(dāng)別人點(diǎn)擊這個(gè)文件時(shí),就會(huì)彈出“請(qǐng)輸入口令”的對(duì)話框,如果不知道密碼就看不見里面的內(nèi)容的。 b:“使用口令來限制文檔的打印和編輯以及它的安全性設(shè)置”,如果用鼠標(biāo)在小框內(nèi)點(diǎn)擊一下,這樣就會(huì)把它勾上,然后輸入密碼——確認(rèn)。
安卓APP加密的方法主要分成三類:源碼加密、數(shù)據(jù)安全和應(yīng)用保護(hù),而每一類又分成好幾個(gè)小項(xiàng)。 源碼加密包括:Dex文件保護(hù)、防二次打包、so文件保護(hù)、資源文件保護(hù)。以Dex文件保護(hù)為例,Dex文件保護(hù)又包括:高級(jí)混淆、DEX文件加殼、DEX文件加花、。可以看看安卓巴士的教程:
1、使用Android電源管理widget 從Android 2.1系統(tǒng)開始內(nèi)置了一個(gè)非常強(qiáng)大的帶能源管理widget,通過這個(gè)widget你可以快速開啟或者關(guān)閉Wi-Fi,藍(lán)牙,GPS,同步這些手機(jī)耗電大戶,還可 以方便的設(shè)定手機(jī)屏幕亮度,長(zhǎng)按手機(jī)屏幕,就可以在widgets目錄選擇啟用。2、Android手機(jī)撥號(hào)屏幕 如果你對(duì)手機(jī)撥號(hào)屏幕功能性有特殊要求,Android絕對(duì)會(huì)滿足你,點(diǎn)擊聯(lián)系人列表里任意一個(gè)用戶,按手機(jī)menu 選項(xiàng),里面有關(guān)于單個(gè)聯(lián)系人的詳細(xì)設(shè)置。3、為每個(gè)聯(lián)系人定制鈴聲 可以為女朋友或者家人設(shè)置單 獨(dú)的鈴聲,這樣聽到鈴聲就知道誰來電話了。設(shè)置方法點(diǎn)擊聯(lián)系人列表里任意一個(gè)用戶,然后就可以設(shè)置鈴聲。4、不要把手機(jī)鬧鐘(alarm clock)加入進(jìn)程查殺列表里這是一個(gè)經(jīng)典的錯(cuò)誤,很多用戶都喜歡用進(jìn)程管理程序自動(dòng)殺掉一些程序以節(jié)省電量或者騰出手機(jī)內(nèi)存,不過如果不小心alarm clock進(jìn)程也殺掉了,后果就是第二天早晨10:30才醒過來驚慌失措的奔向公司。5、用文件夾組織內(nèi)容 雖然喬布斯花了很久才決定放開iOS用戶通過文件夾組織內(nèi)容的權(quán)限,事實(shí)上Android從面世開始就支持這個(gè)功能,Android文件夾不但支持放入程序圖標(biāo),還可以存放通訊錄,甚至facebook聯(lián)系人等信息,長(zhǎng)按手機(jī)屏幕就可以在桌面建立文件夾。6、重命名文件夾 建立了文件夾后你可能需要修改它的名稱,只需要打開文件夾,長(zhǎng)按頂部的名稱就可以調(diào)出重命名文件夾的窗口。7、查看系統(tǒng)日期 Android新用戶可能覺得查看系統(tǒng)日期有點(diǎn)麻煩,其實(shí)只要按住屏幕頂部左上方的提醒欄,就會(huì)顯示今天的日期,趕快試試吧。8、掛載你的SD卡 Android系統(tǒng)基于Linux內(nèi)核,所以使用外部磁盤之前必須要mount掛載后才可以正常使用。使用USB線連接手機(jī)和電腦時(shí),手機(jī)會(huì)提示掛載SD卡,必須點(diǎn)擊完成掛載后才可以在SD卡里拷貝或者刪除數(shù)據(jù)。9、設(shè)置鍵盤快捷方式 很多用戶迷戀物理全鍵盤的另外一個(gè)重要原因就是Android支持大量的鍵盤快捷鍵,通過快捷鍵可以快速調(diào)用相關(guān)程序,可以在系統(tǒng)設(shè)置應(yīng)用程序快速啟動(dòng)里設(shè)置10、下載更多Android動(dòng)態(tài)壁紙Android 2.1開始系統(tǒng)支持的另外一個(gè)功能就是動(dòng)態(tài)壁紙,雖然動(dòng)態(tài)壁紙可能會(huì)讓你的手機(jī)耗電量增加,不過卻能讓你的手機(jī)看起來更酷,如果你喜歡耍酷,在Android Market搜索live wallpaper,會(huì)有很多動(dòng)態(tài)壁紙等待你選擇。11、快速切換主屏 Android系統(tǒng)一般提供5個(gè)主屏, 或許你覺得每次滑動(dòng)手指切換太麻煩,可以按一下home鍵,然后就可以選擇進(jìn)入特定的主屏,HTC Sense的手機(jī)還支持多點(diǎn)觸摸調(diào)出所有主屏幕供選擇。12、添加一個(gè)快速導(dǎo)航鍵 Android 2.1系統(tǒng)支持用戶建立地圖導(dǎo)航的快捷方式,選擇任意一個(gè)導(dǎo)航線路都可以在桌面建立一個(gè)快捷菜單,可以在出行前設(shè)定好導(dǎo)航的線路,需要時(shí)點(diǎn)擊快捷菜單節(jié)省時(shí)間。13、設(shè)置雙擊屏幕放大的級(jí)別 絕大多數(shù)不支持多點(diǎn)觸摸的Android手機(jī),在使用瀏覽器瀏覽網(wǎng)頁時(shí)都可以通過雙擊屏幕放大網(wǎng)頁內(nèi)容,而且你還可以在瀏覽器設(shè)置里“默認(rèn)縮放”選項(xiàng)選擇三種放大級(jí)別,這樣每次使用雙擊放大時(shí)的效果都不同。14、改變Android瀏覽器字體 Android手機(jī)終端千差萬別,不同屏幕和分辨率的手機(jī)最佳的瀏覽字體都不同,只需要在瀏覽器設(shè)置里設(shè)置合適的字體大小,就可以提高閱讀效率。15、搜索網(wǎng)頁特定內(nèi)容 在瀏覽器設(shè)置更多查找 選項(xiàng)可以用來搜索網(wǎng)頁內(nèi)容里的特定字段,幫助你快速查找相關(guān)內(nèi)容,這也是PC瀏覽器的標(biāo)準(zhǔn)功能之一。16、語音輸入 Android 2.1系統(tǒng)開始支持語音輸入功能,雖然處理起來有些延時(shí),如果你勤加練習(xí)還是可以做到基本正確輸入,這對(duì)練習(xí)英語口語的同學(xué)也是一條途徑。17、Android字典造詞功能 在使用Android鍵盤輸入一個(gè)特定詞語時(shí),你可以長(zhǎng)按它然后選擇添加到建議詞語區(qū)域,這樣就可以把這個(gè)詞加入Android字典,下次輸入時(shí)只需打入前幾個(gè)字目就可以調(diào)出這個(gè)詞。18、同步手機(jī)照片到Picasa相冊(cè) 雖然Google的Picasa網(wǎng)絡(luò)相冊(cè)不 及Flickr受歡迎。不過Android 2.1的3D相冊(cè)開始支持自動(dòng)同步手機(jī)照片到Picasa帳戶,不需要第三方軟件就可以設(shè)置同步給了很多用戶使用Picasa的理由,不過悲劇的是 Picasa在國(guó)內(nèi)無法正常打開,原因大家都懂的。19、下載網(wǎng)頁圖片瀏覽網(wǎng)頁時(shí)想保存圖片,只要長(zhǎng)按圖片就可以單獨(dú)保存,保存的圖片可以在相冊(cè)程序中查看。20、管理Android通話記錄 Android通話記錄非常方便,長(zhǎng)按任意一條播出或者接入電話記錄就可以選擇刪除,非常easy。安卓手機(jī)使用常見疑難問題:1.安卓系統(tǒng)?如何找到安裝在內(nèi)存卡及手機(jī)里面的軟件在手機(jī)菜單-設(shè)置-應(yīng)用程序-管理應(yīng)用程序-所有應(yīng)用程序里面就能看到2.安卓系統(tǒng)?如何刪除手機(jī)及內(nèi)存卡里面的軟件menu----設(shè)置------應(yīng)用程序-----管理應(yīng)用程序,找到不需要的軟件點(diǎn)擊----再點(diǎn)擊卸載。系統(tǒng)自帶的要刷權(quán)限才能卸載3.如何安裝并設(shè)置輸入法?主界面=菜單=設(shè)置=語音與鍵盤=勾選新裝的輸入法,以后需要切換輸入法時(shí)長(zhǎng)按輸入框即可.安卓系統(tǒng)如何切換輸入法首先需要將您需要切換的輸入法下載在手機(jī)上?然后在菜單鍵-設(shè)置-語言和鍵盤/或者場(chǎng)所和文本里面把安裝的輸入法打上勾?然后找個(gè)文本輸入框(就是可以輸入文字的窗口),一直點(diǎn)住文本輸入的框,會(huì)彈出輸入法,點(diǎn)它,然后選擇你需要輸入法就可以了。安裝之后如果出現(xiàn)網(wǎng)頁不能縮放則重啟一次4.如何設(shè)置wifi無線網(wǎng)絡(luò)主界面=菜單=設(shè)置=無線和網(wǎng)絡(luò)=勾選WLAN,然后在WLAN設(shè)置中搜索到熱點(diǎn),輸入密碼(有的話)無線連接一直獲取ip地址的解決辦法:首先?進(jìn)入你的無線路由器的設(shè)定頁面“比方在IE里面輸入192.168.1.1什么的??具體看自己的路由器?然后?找到“IP與MAC綁定"----”靜態(tài)ARP綁定設(shè)置“------再M(fèi)AC與IP綁定規(guī)則那里根據(jù)自己的手機(jī)搜索到的IP那個(gè)綁定的勾取消掉就可以了。查看手機(jī)的IP方法:菜單---設(shè)置---無線與網(wǎng)絡(luò)---WALAN設(shè)置---自己鏈接的路由器名稱--出來的界面的最下面IP地址補(bǔ)充說明下:把所有的?“綁定”全取消,發(fā)現(xiàn)手機(jī)的IP會(huì)變化?全取消就沒有問題了(ps:如果最后還是不能解決,將路由器和手機(jī)都恢復(fù)下出廠設(shè)置,然后再連接,非硬件問題肯定管用!)5.安卓系統(tǒng)機(jī)器如何連接電腦安卓系統(tǒng)連接電腦分不同的模式,根據(jù)需要來選擇,先檢查一下設(shè)置:目錄-設(shè)置-應(yīng)用程序-開發(fā)-USB調(diào)試?選項(xiàng)是否有√選??然后下載以下任意一個(gè)驅(qū)動(dòng)。下載安裝好以后?手機(jī)用數(shù)據(jù)線連接好電腦?就會(huì)自動(dòng)提示連接。然后將手機(jī)左上角的USB圖標(biāo)拖下??HTC手機(jī)選擇(磁盤驅(qū)動(dòng))三星/MOTO及其它機(jī)型選擇大容量存儲(chǔ)選擇好后。?手機(jī)就會(huì)自動(dòng)連接電腦(不同的系統(tǒng)和版本在連接電腦的方式上有些區(qū)別。塞班系統(tǒng)一般連接時(shí)自動(dòng)提示,根據(jù)需要選擇相應(yīng)模式:讀取存儲(chǔ)卡的內(nèi)容(前提是插了卡,手機(jī)自身內(nèi)存上的文件不能讀取的),選擇大容量模式;連接套件更新地圖之類的,選擇pc套件模式(前提是電腦上已經(jīng)安裝好對(duì)應(yīng)的軟件)。安卓系統(tǒng)連接后,有的版本也是會(huì)自動(dòng)提示,對(duì)應(yīng)選擇就可以;如果不提示,一般在手機(jī)屏幕左上角往下拉,可以選擇模式。有個(gè)別異常情況:連接后顯示僅充電。這個(gè)在手機(jī)設(shè)置,連接電腦pc里找一下,默認(rèn)連接模式改一下就可以了?,一般是有磁盤驅(qū)動(dòng)器模式,htc?sync模式,僅充電模式,同步模式。經(jīng)常有客戶反饋,電腦上彈出新硬件,這個(gè)一般都是模式?jīng)]選擇好)6.安卓系統(tǒng)安裝軟件方法方法1.手機(jī)里如果已經(jīng)安裝好文件管理器,可以將需要安裝的文件復(fù)制到存儲(chǔ)卡,然后從手機(jī)里打開安裝就可以了。方法2.如果沒有文件管理器,可以先安裝文件管理器然后按方法1來操作,或者直接通過連接電腦來安裝(文件管理器的安裝也是運(yùn)用此方法)具體連接電腦安裝的方法:電腦上下載91助手/豌豆夾并安裝到電腦,手機(jī)選擇usb調(diào)試模式連接電腦,電腦上91助手/豌豆夾識(shí)別到手機(jī)連接后,在91助手/豌豆夾里左側(cè)程序管理,已安裝的程序,添加,找到您需要安裝的軟件打開就會(huì)自動(dòng)安裝。7.如何安裝在論壇中下載的APK軟件/游戲?如下步驟:菜單,設(shè)置,應(yīng)用程序,允許安裝未知源,設(shè)置為允許;然后用數(shù)據(jù)線連接手機(jī)與電腦,在手機(jī)上的彈出菜單中選擇“安裝(有的手機(jī)顯示的是‘大容量存儲(chǔ)器’),此時(shí)手機(jī)就充當(dāng)了讀卡器的作用,在我的電腦中會(huì)出現(xiàn)新的盤符,將apk文件復(fù)制到存儲(chǔ)卡中,拔下數(shù)據(jù)線,在手機(jī)的文件管理器中瀏覽到你復(fù)制到卡中的APK文件,執(zhí)行即可安裝。
1.data是要加密的數(shù)據(jù),如果是字符串則getBytes。publicKey是公鑰,privateKey是私鑰。自定義密鑰對(duì)測(cè)試
2.從文件中讀取公鑰
當(dāng)加密的數(shù)據(jù)過長(zhǎng)時(shí),會(huì)出現(xiàn)javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes的異常。rsa算法規(guī)定一次加密的數(shù)據(jù)不能超過生成密鑰對(duì)時(shí)的keyLength/8-11,keyLength一般是1024個(gè)字節(jié),則加密的數(shù)據(jù)不能超過117個(gè)字節(jié)
測(cè)試分段加密和解密
生成公鑰和私鑰后,用base64編碼
一、android加密的數(shù)據(jù)服務(wù)器上無法解密?
android的rsa加密方式是RSA/ECB/NoPadding,而標(biāo)準(zhǔn)jdk是RSA/ECB/PKCS1Padding,所以加密時(shí)要設(shè)置標(biāo)準(zhǔn)jdk的加密方式
二、base64編碼。因?yàn)椴煌脑O(shè)備對(duì)字符的處理方式不同,字符有可能處理出錯(cuò),不利于傳輸。所以先把數(shù)據(jù)做base64編碼,變成可見字符,減少出錯(cuò)
官方提供的base64類,Base64.encode編碼,Base64.decode解碼。用這個(gè)會(huì)有換行符,需要自定義
三、rsa是非對(duì)稱加密算法。依賴于大數(shù)計(jì)算,加密速度比des慢,通常只用于加密少量數(shù)據(jù)或密鑰
四、公鑰加密比私鑰加密塊,公鑰解密比私鑰解密慢。加密后的數(shù)據(jù)大概是加密前的1.5倍
1.概念:
Base64是一種用64個(gè)字符(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)來表示二進(jìn)制數(shù)據(jù)的方法,只是一種編碼方式,所以不建議使用Base64來進(jìn)行加密數(shù)據(jù)。
2.由來:
為什么會(huì)有Base64編碼呢?因?yàn)橛?jì)算機(jī)中數(shù)據(jù)是按ascii碼存儲(chǔ)的,而ascii碼的128~255之間的值是不可見字符。在網(wǎng)絡(luò)上交換數(shù)據(jù)時(shí),比如圖片二進(jìn)制流的每個(gè)字節(jié)不可能全部都是可見字符,所以就傳送不了。最好的方法就是在不改變傳統(tǒng)協(xié)議的情況下,做一種擴(kuò)展方案來支持二進(jìn)制文件的傳送,把不可打印的字符也能用可打印字符來表示,所以就先把數(shù)據(jù)先做一個(gè)Base64編碼,統(tǒng)統(tǒng)變成可見字符,降低錯(cuò)誤率。
3.示例:
加密和解密用到的密鑰是相同的,這種加密方式加密速度非常快,適合經(jīng)常發(fā)送數(shù)據(jù)的場(chǎng)合。缺點(diǎn)是密鑰的傳輸比較麻煩。
1.DES
DES全稱為Data Encryption Standard,即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用 密鑰加密 的塊算法。
DES算法把64位的明文輸入塊變?yōu)?4位的密文輸出塊,它所使用的密鑰也是64位,密鑰事實(shí)上是56位參與DES運(yùn)算(第8、16、24、32、40、48、56、64位是校驗(yàn)位,使得每個(gè)密鑰都有奇數(shù)個(gè)1)分組后的明文組和56位的密鑰按位替代或交換的方法形成密文組的加密方法。
2.3DES
3DES(或稱為Triple DES)是三重 數(shù)據(jù)加密算法 (TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。是DES向AES過渡的加密算法,它使用3條56位的密鑰對(duì)數(shù)據(jù)進(jìn)行三次加密。是DES的一個(gè)更安全的變形。它以DES為基本模塊,通過組合分組方法設(shè)計(jì)出分組加密算法。比起最初的DES,3DES更為安全。
3.AES
AES全稱Advanced Encryption Standard,即高級(jí)加密標(biāo)準(zhǔn),當(dāng)今最流行的對(duì)稱加密算法之一,是DES的替代者。支持三種長(zhǎng)度的密鑰:128位,192位,256位。
AES算法是把明文拆分成一個(gè)個(gè)獨(dú)立的明文塊,每一個(gè)明文塊長(zhǎng)128bit。這些明文塊經(jīng)過AES加密器的復(fù)雜處理,生成一個(gè)個(gè)獨(dú)立的密文塊,這些密文塊拼接在一起,就是最終的AES加密結(jié)果。
但是這里涉及到一個(gè)問題:假如一段明文長(zhǎng)度是192bit,如果按每128bit一個(gè)明文塊來拆分的話,第二個(gè)明文塊只有64bit,不足128bit。這時(shí)候怎么辦呢?就需要對(duì)明文塊進(jìn)行填充(Padding):
AES的工作模式,體現(xiàn)在把明文塊加密成密文塊的處理過程中。
加密和解密用的密鑰是不同的,這種加密方式是用數(shù)學(xué)上的難解問題構(gòu)造的,通常加密解密的速度比較慢,適合偶爾發(fā)送數(shù)據(jù)的場(chǎng)合。優(yōu)點(diǎn)是密鑰傳輸方便。
1.SHA
安全散列算法(英語:Secure Hash Algorithm,縮寫為SHA)是一個(gè)密碼散列函數(shù)家族,是FIPS所認(rèn)證的安全散列算法。能計(jì)算出一個(gè)數(shù)字消息所對(duì)應(yīng)到的,長(zhǎng)度固定的字符串(又稱消息摘要)的算法,且若輸入的消息不同,它們對(duì)應(yīng)到不同字符串的機(jī)率很高。
SHA分為SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512五種算法,后四者有時(shí)并稱為SHA-2。SHA-1在許多安全協(xié)定中廣為使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被視為是MD5(更早之前被廣為使用的雜湊函數(shù))的后繼者。但SHA-1的安全性如今被密碼學(xué)家嚴(yán)重質(zhì)疑;雖然至今尚未出現(xiàn)對(duì)SHA-2有效的攻擊,它的算法跟SHA-1基本上仍然相似;因此有些人開始發(fā)展其他替代的雜湊算法。
2.RSA
RSA算法1978年出現(xiàn),是第一個(gè)既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法,易于理解和操作。
RSA基于一個(gè)數(shù)論事實(shí):將兩個(gè)大素?cái)?shù)相乘十分容易,但想要對(duì)其乘積進(jìn)行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰,即公鑰,而兩個(gè)大素?cái)?shù)組合成私鑰。公鑰是可提供給任何人使用,私鑰則為自己所有,供解密之用。
3.MD5
MD5信息摘要算法 (英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個(gè)128位(16字節(jié))的散列值,用于確保信息傳輸完整一致。具有如下優(yōu)點(diǎn):
XOR:異或加密,既將某個(gè)字符或者數(shù)值 x 與一個(gè)數(shù)值 m 進(jìn)行異或運(yùn)算得到 y ,則再用 y 與 m 進(jìn)行異或運(yùn)算就可還原為 x。
使用場(chǎng)景:
(1)兩個(gè)變量的互換(不借助第三個(gè)變量);
(2)數(shù)據(jù)的簡(jiǎn)單加密解密。
網(wǎng)站題目:android文件加密,android數(shù)據(jù)加密
URL鏈接:http://chinadenli.net/article26/dsgehjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、ChatGPT、定制網(wǎng)站、、做網(wǎng)站、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)