电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

給初學(xué)者的 Android 加密工具

瀏覽:3日期:2022-09-27 15:15:56

越來越多的黑客盯上了移動(dòng)應(yīng)用,每天都會(huì)增加,因?yàn)橐苿?dòng)應(yīng)用中有黑客感興趣的東西,如用戶數(shù)據(jù)。硬編碼(Hard-coded,注,固定寫死,不能修改的)安全秘鑰,SD 卡中以明文存放的個(gè)人信息,數(shù)據(jù)庫中未加密存儲(chǔ)的用戶名和密碼,收集的分析(analytics)并以明文方式發(fā)到遠(yuǎn)程服務(wù)器,這些情況都使得攻擊更容易(得手)。

給初學(xué)者的 Android 加密工具

正確使用Cryptography 工具,能保護(hù)我們的敏感數(shù)據(jù),確保隱私和數(shù)據(jù)完整。另一方面,加密難用且容易誤用( cryptography is hard to use and easy to misuse)。 注意容易被破解的加密方式(broken cryptography) (如,使用不安全算法,或硬編碼秘鑰到二進(jìn)制包),請(qǐng)查閱列表2014年,移動(dòng)領(lǐng)域10大風(fēng)險(xiǎn)。因此,從中得到什么教訓(xùn)?不用加密不可取,不能正確加密同樣不可取 (不提耗費(fèi)的時(shí)間)。

為了能在安卓平臺(tái)上開發(fā)出安全的應(yīng)用,接下來我們將介紹如何能既簡(jiǎn)單又安全地進(jìn)行加密。

首先,概括性地介紹一些常見的可集成到安卓應(yīng)用中的加密庫。加密庫是包含諸如加密算法、填充方式和散列函數(shù)等工具的加密工具集合。

Bouncy Castle

充氣城堡軍團(tuán)(Legion of the Bouncy Castle)是一個(gè)來自澳大利亞的公益團(tuán)體,他們編寫了Bouncy Castle 這個(gè)廣泛使用的類庫。該庫既提供了一個(gè)輕量級(jí)的密碼學(xué) API,也是一個(gè) Java 密碼擴(kuò)展(JCE)的提供者。安卓平臺(tái)已經(jīng)內(nèi)置了一個(gè)精簡(jiǎn)過的老版本 Bouncy Castle(同時(shí)為了適配安卓平臺(tái)也做了一些細(xì)小的改動(dòng))。結(jié)果就是任何在應(yīng)用程序中構(gòu)建和使用最新版本 BouncyCastle 類庫的嘗試都將導(dǎo)致類加載沖突。

Spongy Castle

Spongy Castle 背后的動(dòng)機(jī)是允許安卓開發(fā)者在應(yīng)用程序中使用任意版本的 BouncyCastle 類庫。SpongyCastle 就是對(duì)最新版本的 BouncyCastle 進(jìn)行了簡(jiǎn)單地重新打包;所有的 org.bouncycastle.* 包重命名為了 org.spongycastle.*,所有 Java安全 API 提供者的名字由 BC 改為了 SC。

OpenSSL

OpenSSL 是一個(gè)實(shí)現(xiàn)了 SSL 和 TLS 協(xié)議以及通用密碼庫的開源工具包。OpenSSL 已經(jīng)被移植到了很多平臺(tái),包括安卓。做為一個(gè)替代方案,你也可以從源碼構(gòu)建(使用安卓 NDK),然后綁定到應(yīng)用程序中。

現(xiàn)在我們假設(shè)出于應(yīng)用程序的目的,你想要加密一些數(shù)據(jù)。你會(huì)使用哪個(gè)加密算法,AES 還是 DES?你的秘鑰多長(zhǎng),128 還是 256 比特?你會(huì)使用哪種加密模式,ECB 還是 CBC?如果你對(duì)所有這些問題都沒有答案,也沒有好的理由,那么你可能發(fā)現(xiàn)你正處在一個(gè)微妙的位置,雖然你擁有所有你想要的工具,但是你一點(diǎn)兒都不確定使用哪個(gè)、如何使用。

這正是傻瓜密碼學(xué)工具包發(fā)揮作用的場(chǎng)景。這些工具包并沒有實(shí)現(xiàn)任何奇特的加密功能,也沒有嘗試替代任一上述的密碼學(xué)庫;相反它們基于這些類庫構(gòu)建,唯一的目的是使得使用加密功能更簡(jiǎn)單更安全。

與通用密碼學(xué)庫相反,這些工具包通常只支持一部分算法、模式、結(jié)構(gòu)、參數(shù)。對(duì)于通用加密工具需要設(shè)定的部分,這些工具包為你提供了合理的默認(rèn)值,以防你知道想要什么,但是不知道如何使用,或者只在乎最終有個(gè)安全的解決方案。讓我們檢查幾個(gè)這類工具包以便來更好的理解它們的運(yùn)行規(guī)則。

Keyczar

Keyczar 是一組開源工具包,最初由兩位 Google Security Team(谷歌安全團(tuán)隊(duì))成員開發(fā)。 它用 Java,Python 和 C++ 語言實(shí)現(xiàn)。它支持對(duì)稱加密和費(fèi)堆成加密兩種鑒權(quán)方式。Keyczar 提供安全的默認(rèn)設(shè)定,包括算法,秘鑰長(zhǎng)度和模式,秘鑰循環(huán)和版本化,初始向量(vector)和授權(quán)碼自動(dòng)生成,支持國際化。該工具包基于JCE構(gòu)建,( here),使用了Spongy Castle的安全提供程序。

AeroGear Crypto

AeroGear Crypto 是 AeroGear 提供的一個(gè)小的 Java 庫。 它支持可認(rèn)證的對(duì)稱加密,橢圓曲線加密,基于密碼的秘鑰推導(dǎo)。它也提供了算法的顯式設(shè)定。AeroGear Crypto 在 android 平臺(tái)依賴Spongy Castle,在其他平臺(tái)上依賴 Bouncy Castle。該庫在 iOS,Windows Phone 和 Cordova 上同樣可用。

Conceal

為了能夠快速并使用很少內(nèi)存對(duì)SD卡上的大型文件實(shí)現(xiàn)加密和認(rèn)證,臉譜開發(fā)出了 Conceal。Conceal既可以進(jìn)行認(rèn)證,也可以進(jìn)行加密,同時(shí)默認(rèn)也提供了密鑰管理功能。它使用的是 OpenSSL,不過僅包含自己需要的那部分,因此其大小僅為 85KB。Conceal 站點(diǎn)上公布的結(jié)果顯示它優(yōu)于 Bouncy Castle。

下表對(duì)上面所介紹的加密庫做了總結(jié)。請(qǐng)注意:上面介紹的所有的庫可以讓加密方面的新手安全地進(jìn)行加密,不過高級(jí)開發(fā)人員可以不使用這些默認(rèn)做法,可以按照自己的意愿指定所有的加密細(xì)節(jié)(就像他們?cè)谑褂闷渌用軒炷菢樱?/p>AeroGear CryptoAeroGearApache 2.0ConcealFacebookBSDKeyczar–Apache 2.0加密庫開發(fā)公司許可證總結(jié)(To sum up)

如果你是一個(gè)移動(dòng)應(yīng)用開發(fā)者,你得花時(shí)間(精力)使你的應(yīng)用程序便于使用,功能豐富,抓人眼球,但是,你不要忘了改善你應(yīng)用的安全性。 如果你不懂怎么著手,或者擔(dān)心做不對(duì),那就從文中提到的工具包中選擇一個(gè),以便能夠開始。不管你決定選用哪個(gè)加密工具都好,都應(yīng)避免自己實(shí)現(xiàn)加密算法和加密協(xié)議; 應(yīng)該只使用那些廣泛應(yīng)用的,普遍認(rèn)可的,經(jīng)受考驗(yàn)的算法和協(xié)議。

原文地址:http://www.developereconomics.com/android-cryptography-tools-for-beginners/

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 【连江县榕彩涂料有限公司】官方网站 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 |