1.android sync.h å¨åªä¸ªç®å½ä¸
2.全平台最佳密码管理工具大全:支持 Windows、源码Linux、源码Mac、源码Android、源码iOS 以及企业应用
3.独家食用指南系列|Android端SQLCipher的源码攻与防新编
4.å¦ä½å¨Android studioä¸è°è¯ndk
5.Android-AESå 解å¯
android sync.h å¨åªä¸ªç®å½ä¸
\\system\\app
è¿ä¸ªéé¢ä¸»è¦åæ¾çæ¯å¸¸è§ä¸è½½çåºç¨ç¨åºï¼å¯ä»¥çå°é½æ¯ä»¥APKæ ¼å¼ç»å°¾çæ件ãå¨è¿ä¸ªæ件夹ä¸çç¨åºä¸ºç³»ç»é»è®¤çç»ä»¶ï¼èªå·±å®è£ ç软件å°ä¸ä¼åºç°å¨è¿éï¼èæ¯\\data\\æ件夹ä¸ãä¸é¢æ¯è¯¦ç»çä»ç»:
\\system\\app\\AlarmClock.apk é¹é
\\system\\app\\AlarmClock.odex
\\system\\app\\Browser.apk æµè§å¨
\\system\\app\\Browser.odex
\\system\\app\\Bugreport.apk Bugæ¥å
\\system\\app\\Bugreport.odex
\\system\\app\\Calculator.apk 计ç®å¨
\\system\\app\\Calculator.odex
\\system\\app\\Calendar.apk æ¥å
\\system\\app\\Calendar.odex
\\system\\app\\CalendarProvider.apk æ¥åæä¾
\\system\\app\\CalendarProvider.odex
\\system\\app\\Camera.apk ç §ç¸æº
\\system\\app\\Camera.odex
\\system\\app\\com.amazon.mp3.apk äºé©¬éé³ä¹
\\system\\app\\Contacts.apk è系人
\\system\\app\\Contacts.odex
\\system\\app\\DownloadProvider.apk ä¸è½½æä¾
\\system\\app\\DownloadProvider.odex
\\system\\app\\DrmProvider.apk DRMæ°åçææä¾
\\system\\app\\DrmProvider.odex
\\system\\app\\Email.apk çµåé®ä»¶å®¢æ·ç«¯
\\system\\app\\Email.odex
\\system\\app\\FieldTest.apk æµè¯ç¨åº
\\system\\app\\FieldTest.odex
\\system\\app\\GDataFeedsProvider.apk GoogleDataæä¾
\\system\\app\\GDataFeedsProvider.odex
\\system\\app\\Gmail.apk Gmailçµåé®ä»¶
\\system\\app\\Gmail.odex
\\system\\app\\GmailProvider.apk Gmailæä¾
\\system\\app\\GmailProvider.odex
\\system\\app\\GoogleApps.apk è°·æç¨åºå
\\system\\app\\GoogleApps.odex
\\system\\app\\GoogleSearch.apk æç´¢å·¥å ·
\\system\\app\\GoogleSearch.odex
\\system\\app\\gtalkservice.apk GTalkæå¡
\\system\\app\\gtalkservice.odex
\\system\\app\\HTMLViewer.apk HTMLæ¥çå¨
\\system\\app\\HTMLViewer.odex
\\system\\app\\IM.apk å³ä½¿é讯ç»ä»¶å å«MSNãyahooé
\\system\\app\\ImCredentialProvider.apk
\\system\\app\\ImProvider.apk
\\system\\app\\ImProvider.odex
\\system\\app\\Launcher.apk å¯å¨å è½½å¨
\\system\\app\\Launcher.odex
\\system\\app\\Maps.apk çµåå°å¾
\\system\\app\\Maps.odex
\\system\\app\\MediaProvider.apk å¤åªä½ææ¾æä¾
\\system\\app\\MediaProvider.odex
\\system\\app\\Mms.apk çä¿¡ã彩信
\\system\\app\\Mms.odex
\\system\\app\\Music.apk é³ä¹ææ¾å¨
\\system\\app\\Music.odex
\\system\\app\\MyFaves.apk T-Mobile MyFavesç¨åº
\\system\\app\\MyFaves.odex
\\system\\app\\PackageInstaller.apk apkå®è£ ç¨åº
\\system\\app\\PackageInstaller.odex
\\system\\app\\Phone.apk çµè¯æ¨å·å¨
\\system\\app\\Phone.odex
\\system\\app\\Settings.apk ç³»ç»è®¾ç½®
\\system\\app\\Settings.odex
\\system\\app\\SettingsProvider.apk 设置æä¾
\\system\\app\\SettingsProvider.odex
\\system\\app\\SetupWizard.apk 设置å导
\\system\\app\\SetupWizard.odex
\\system\\app\\SoundRecorder.apk å½é³å·¥å ·
\\system\\app\\SoundRecorder.odex
\\system\\app\\Street.apk è¡æ¯å°å¾
\\system\\app\\Street.odex
\\system\\app\\Sync.apk åæ¥ç¨åº
\\system\\app\\Sync.odex
\\system\\app\\Talk.apk è¯é³ç¨åº
\\system\\app\\Talk.odex
\\system\\app\\TelephonyProvider.apk çµè¯æä¾
\\system\\app\\TelephonyProvider.odex
\\system\\app\\Updater.apk æ´æ°ç¨åº
\\system\\app\\Updater.odex
\\system\\app\\Vending.apk å¶é åä¿¡æ¯
\\system\\app\\Vending.odex
\\system\\app\\VoiceDialer.apk è¯é³æ¨å·å¨
\\system\\app\\VoiceDialer.odex
\\system\\app\\YouTube.apk Youtubeè§é¢
\\system\\app\\YouTube.odex
\\system\\bin
è¿ä¸ªç®å½ä¸çæ件é½æ¯ç³»ç»çæ¬å°ç¨åºï¼ä»binæ件夹å称å¯ä»¥çåºæ¯binaryäºè¿å¶çç¨åºï¼éé¢ä¸»è¦æ¯Linuxç³»ç»èªå¸¦çç»ä»¶ï¼Androidææºç½å°±ä¸»è¦æ件åä¸ç®åçåæä»ç»ï¼
\\system\\bin\\akmd
\\system\\bin\\am
\\system\\bin\\app_process ç³»ç»è¿ç¨
\\system\\bin\\dalvikvm Dalvikèææºå®¿ä¸»
\\system\\bin\\dbus-daemon ç³»ç»BUSæ»çº¿çæ§
\\system\\bin\\debuggerd è°è¯å¨
\\system\\bin\\debug_tool è°è¯å·¥å ·
\\system\\bin\\dexopt DEXé项
\\system\\bin\\dhcpcd DHCPæå¡å¨
\\system\\bin\\dumpstate ç¶ææåå¨
\\system\\bin\\dumpsys ç³»ç»æåå¨
\\system\\bin\\dvz
\\system\\bin\\fillup
\\system\\bin\\flash_image éªåæ å
\\system\\bin\\hciattach
\\system\\bin\\hcid HCIDå æ ¸
\\system\\bin\\hostapd
\\system\\bin\\hostapd_cli
\\system\\bin\\htclogkernel
\\system\\bin\\input
\\system\\bin\\installd
\\system\\bin\\itr
\\system\\bin\\linker
\\system\\bin\\logcat Logcatæ¥å¿æå°
\\system\\bin\\logwrapper
\\system\\bin\\mediaserver
\\system\\bin\\monkey
\\system\\bin\\mountd åå¨æè½½å¨
\\system\\bin\\netcfg ç½ç»è®¾ç½®
\\system\\bin\\ping Pingç¨åº
\\system\\bin\\playmp3 MP3ææ¾å¨
\\system\\bin\\pm å 管çå¨
\\system\\bin\\qemud QEMUèææº
\\system\\bin\\radiooptions æ 线é项
\\system\\bin\\rild RILç»ä»¶
\\system\\bin\\sdptool
\\system\\bin\\sdutil
\\system\\bin\\service
\\system\\bin\\servicemanager æå¡ç®¡çå¨
\\system\\bin\\sh
\\system\\bin\\ssltest SSLæµè¯
\\system\\bin\\surfaceflinger 触æ¸æåºé©±å¨
\\system\\bin\\svc æå¡
\\system\\bin\\system_server
\\system\\bin\\telnetd Telnetç»ä»¶
\\system\\bin\\toolbox
\\system\\bin\\wlan_loader
\\system\\bin\\wpa_cli
\\system\\bin\\wpa_supplicant
\\system\\etc
ä»æ件夹å称æ¥çä¿åçé½æ¯ç³»ç»çé ç½®æ件ï¼æ¯å¦APNæ¥å ¥ç¹è®¾ç½®çæ ¸å¿é ç½®ã
\\system\\etc\\apns-conf.xml APNæ¥å ¥ç¹é ç½®æ件
\\system\\etc\\AudioFilter.csv é³é¢è¿æ»¤å¨é ç½®æ件
\\system\\etc\\AudioPara4.csv
\\system\\etc\\bookmarks.xml 书ç¾æ°æ®åº
\\system\\etc\\dbus.conf æ»çº¿çè§é ç½®æ件
\\system\\etc\\dhcpcd
\\system\\etc\\event-log-tags
\\system\\etc\\favorites.xml æ¶è夹
\\system\\etc\\firmware åºä»¶ä¿¡æ¯
\\system\\etc\\gps.conf GPS设置æ件
\\system\\etc\\hcid.confå æ ¸HCIDé ç½®æ件
\\system\\etc\\hosts ç½ç»DNSç¼å
\\system\\etc\\init.goldfish.sh
\\system\\etc\\location å®ä½ç¸å ³
\\system\\etc\\mountd.conf åå¨æè½½é ç½®æ件
\\system\\etc\\NOTICE.html æ示ç½é¡µ
\\system\\etc\\permissions.xml æé许å¯
\\system\\etc\\pvplayer.conf
\\system\\etc\\security
\\system\\etc\\wifi WLANç¸å ³ç»ä»¶
\\system\\etc\\dhcpcd\\dhcpcd-hooks
\\system\\etc\\dhcpcd\\dhcpcd-run-hooks
\\system\\etc\\dhcpcd\\dhcpcd.conf
\\system\\etc\\dhcpcd\\dhcpcd-hooks\\-test
\\system\\etc\\dhcpcd\\dhcpcd-hooks\\-dns.conf
\\system\\etc\\dhcpcd\\dhcpcd-hooks\\-configured
\\system\\etc\\firmware\\brf.bin
\\system\\etc\\location\\gps
\\system\\etc\\location\\gps\\location å®ä½ç¸å ³
\\system\\etc\\location\\gps\\nmea GPSæ°æ®è§£æ
\\system\\etc\\location\\gps\\properties
\\system\\etc\\security\\cacerts.bks
\\system\\etc\\security\\otacerts.zip OTAä¸è½½éªè¯
\\system\\etc\\wifi\\Fwr1c.bin
\\system\\etc\\wifi\\tiwlan.ini
\\system\\etc\\wifi\\wpa_supplicant.conf WPAéªè¯ç»ä»¶
\\system\\fonts
åä½æ件夹ï¼é¤äºæ ååä½åç²ä½ãæä½å¤å¯ä»¥çå°æ件ä½ç§¯æ大çå¯è½æ¯ä¸æååºï¼æä¸äºunicodeååºï¼ä»T-Mobile G1ä¸å¯ä»¥æ¸ æ¥ççå°æ¾ç¤ºç®ä½ä¸ææ£å¸¸ï¼å ¶ä¸DroidSansFallback.ttfæ件大å°
\\system\\fonts\\DroidSans-Bold.ttf
\\system\\fonts\\DroidSans.ttf
\\system\\fonts\\DroidSansFallback.ttf
\\system\\fonts\\DroidSansMono.ttf
\\system\\fonts\\DroidSerif-Bold.ttf
\\system\\fonts\\DroidSerif-BoldItalic.ttf
\\system\\fonts\\DroidSerif-Italic.ttf
\\system\\fonts\\DroidSerif-Regular.ttf
\\system\\framework
framework主è¦æ¯ä¸äºæ ¸å¿çæ件ï¼ä»åç¼å为jarå¯ä»¥çåºæ¯æ¯ç³»ç»å¹³å°æ¡æ¶ã
\\system\\framework\\am.jar
\\system\\framework\\am.odex
\\system\\framework\\android.awt.jar AWTåº
\\system\\framework\\android.awt.odex
\\system\\framework\\android.policy.jar
\\system\\framework\\android.policy.odex
\\system\\framework\\android.test.runner.jar
\\system\\framework\\android.test.runner.odex
\\system\\framework\\com.google.android.gtalkservice.jar GTalkæå¡
\\system\\framework\\com.google.android.gtalkservice.odex
\\system\\framework\\com.google.android.maps.jar çµåå°å¾åº
\\system\\framework\\com.google.android.maps.odex
\\system\\framework\\core.jar æ ¸å¿åºï¼å¯å¨æ¡é¢æ¶é¦å å è½½è¿ä¸ª
\\system\\framework\\core.odex
\\system\\framework\\ext.jar
\\system\\framework\\ext.odex
\\system\\framework\\framework-res.apk
\\system\\framework\\framework-tests.jar
\\system\\framework\\framework-tests.odex
\\system\\framework\\framework.jar
\\system\\framework\\framework.odex
\\system\\framework\\input.jar è¾å ¥åº
\\system\\framework\\input.odex
\\system\\framework\\itr.jar
\\system\\framework\\itr.odex
\\system\\framework\\monkey.jar
\\system\\framework\\monkey.odex
\\system\\framework\\pm.jar å 管çåº
\\system\\framework\\pm.odex
\\system\\framework\\services.jar
\\system\\framework\\services.odex
\\system\\framework\\ssltest.jar
\\system\\framework\\ssltest.odex
\\system\\framework\\svc.jar ç³»ç»æå¡
\\system\\framework\\svc.odex
\\system\\lib
libç®å½ä¸åæ¾ç主è¦æ¯ç³»ç»åºå±åºï¼å¦å¹³å°è¿è¡æ¶åºã
\\system\\lib\\libaes.so
\\system\\lib\\libagl.so
\\system\\lib\\libandroid_runtime.so Androidè¿è¡æ¶åº
\\system\\lib\\libandroid_servers.so ç³»ç»æå¡ç»ä»¶
\\system\\lib\\libaudio.so é³é¢å¤ç
\\system\\lib\\libaudioeq.so EQåè¡¡å¨
\\system\\lib\\libaudioflinger.so é³é¢è¿æ»¤å¨
\\system\\lib\\libbluetooth.so èçç»ä»¶
\\system\\lib\\libc.so
\\system\\lib\\libcamera.so è¶ ç¸æºç»ä»¶
\\system\\lib\\libcameraservice.so
\\system\\lib\\libcorecg.so
\\system\\lib\\libcrypto.so å å¯ç»ä»¶
\\system\\lib\\libctest.so
\\system\\lib\\libcutils.so
\\system\\lib\\libdbus.so
\\system\\lib\\libdl.so
\\system\\lib\\libdrm1.so DRM解æåº
\\system\\lib\\libdrm1_jni.so
\\system\\lib\\libdvm.so
\\system\\lib\\libexif.so
\\system\\lib\\libexpat.so
\\system\\lib\\libFFTEm.so
\\system\\lib\\libGLES_CM.so
\\system\\lib\\libgps.so
\\system\\lib\\libhardware.so
\\system\\lib\\libhgl.so
\\system\\lib\\libhtc_ril.so
\\system\\lib\\libicudata.so
\\system\\lib\\libicuin.so
\\system\\lib\\libicuuc.so
\\system\\lib\\liblog.so
\\system\\lib\\libm.so
\\system\\lib\\libmedia.so
\\system\\lib\\libmediaplayerservice.so
\\system\\lib\\libmedia_jni.so
\\system\\lib\\libnativehelper.so
\\system\\lib\\libnetutils.so
\\system\\lib\\libOmxCore.so
\\system\\lib\\libOmxHDec.so
\\system\\lib\\libpixelflinger.so
\\system\\lib\\libpvasf.so
\\system\\lib\\libpvasfreg.so
\\system\\lib\\libpvauthor.so
\\system\\lib\\libpvcommon.so
\\system\\lib\\libpvdownload.so
\\system\\lib\\libpvdownloadreg.so
\\system\\lib\\libpvmp4.so
\\system\\lib\\libpvmp4reg.so
\\system\\lib\\libpvnet_support.so
\\system\\lib\\libpvplayer.so
\\system\\lib\\libpvrtsp.so
\\system\\lib\\libpvrtspreg.so
\\system\\lib\\libqcamera.so
\\system\\lib\\libreference-ril.so
\\system\\lib\\libril.so
\\system\\lib\\librpc.so
\\system\\lib\\libsgl.so
\\system\\lib\\libsonivox.so
\\system\\lib\\libsoundpool.so
\\system\\lib\\libsqlite.so
\\system\\lib\\libssl.so
\\system\\lib\\libstdc++.so
\\system\\lib\\libsurfaceflinger.so
\\system\\lib\\libsystem_server.so
\\system\\lib\\libthread_db.so
\\system\\lib\\libUAPI_jni.so
\\system\\lib\\libui.so
\\system\\lib\\libutils.so
\\system\\lib\\libvorbisidec.so
\\system\\lib\\libwbxml.so
\\system\\lib\\libwbxml_jni.so
\\system\\lib\\libwebcore.so
\\system\\lib\\libwpa_client.so
\\system\\lib\\libxml2wbxml.so
\\system\\lib\\libz.so
\\system\\lib\\modules
\\system\\lib\\modules\\wlan.ko
全平台最佳密码管理工具大全:支持 Windows、Linux、源码团队协作 源码Mac、源码Android、源码iOS 以及企业应用
全平台最佳密码管理工具大全
在网络安全防护中,源码保护你的源码在线账号免受威胁的关键是强密码。无论你使用 Windows、源码Linux、源码Mac、源码网店管家源码Android、源码iOS 或企业应用,源码都应选择一个可靠的密码管理器来确保安全。 一个强大的密码管理器,如Keeper、Dashlane、LastPass等跨平台工具,可以帮助你生成和存储复杂、独特且难以破解的密码。它们通过军事级加密技术,如AES-,确保你的欧傅源码密码在电脑或移动设备上安全存储,仅凭主密码访问,即使错误输入多次也不会丢失数据。Windows 用户:推荐 Keeper 和 LastPass,后者支持浏览器扩展和桌面应用,还提供双因素身份验证。
Mac OS X 用户:LogMeOnce 有嫌犯照片功能,KeePass 提供本地存储选择,苹果的 iCloud 钥匙串则通过云端同步。
Linux 用户:SpiderOak Encryptr 采用端到端加密,EnPass 可备份到云服务且自动锁定,RoboForm 提供智能表单填充。
Android 用户:1Password 和 mSecure 既方便又安全,云朵课堂源码1Password 还支持指纹解锁。
iOS 用户:OneSafe 提供高级安全功能,如Touch ID加密和自毁模式,SplashID Safe 则历史久远且易于使用。
在线密码管理器如Google Chrome内置的和Clipperz、Passpack等,提供了跨浏览器和无需下载的便利。企业用户可选择Meldium和Zoho Vault等专为企业设计的解决方案,强化内部安全。 最后,务必启用双因素身份验证,结合密码管理器,另类网站源码以强化你的在线防护。对于更深入的网络安全学习,可以探索成长路线图,包括基础、渗透、安全管理等阶段,配合视频、书籍和实战资源,全面提升网络安全能力。独家食用指南系列|Android端SQLCipher的攻与防新编
欢迎来到本周技术拆解官的第二篇独家食用指南系列,主题聚焦于Android端的SQLCipher。如果您之前未了解过,可以回顾上篇指南进行预习。
本篇指南将带领大家重新审视SQLCipher,一个在安全性方面为Android SQLite数据库加密的工具。首先,让我们了解一下SQLite的优缺点,作为分析SQLCipher的基础。
SQLite作为轻量级数据库,具备易用性、易安装等优点,但也有性能和安全性上的局限。性能问题主要在于它在大并发、复杂查询等场景下可能遇到性能瓶颈;安全性方面,免费版本不支持加密,导致数据在未加密状态下容易被访问。
为解决这些问题,我们可以从性能优化和安全加固两个方面入手。性能优化包括改善并发机制、使用连接池、开启WAL模式等,以提升数据库读写效率。安全加固则推荐使用SQLCipher,通过加密数据库,保障数据安全。
SQLCipher基于SQLite接口设计,采用AES加密算法,提供安全加密数据库功能。它通过自定义的接口实现加密流程,加密过程分为写操作时的数据加密和读操作时的数据解密。使用SQLCipher时,主要涉及类替换和加载加密SO库两个步骤,无需侵入原有APP逻辑。
在调试SQLCipher方面,Linux环境下的安装和生成加密库较为基础,可通过SQLiteStudio等工具进行可视化操作。最后,企业级应用在使用SQLCipher时通常会有额外的安全防护措施,例如百度汉语APP在数据库加载和秘钥获取上采取了多层保护。
本指南从原理、实战角度出发,详细介绍了SQLCipher的使用方法和安全加固流程。随着指南的深入,我们即将进入关于SQLite源码剖析的最后一篇,敬请期待。
在探索SQLCipher的过程中,我们不仅仅学习了如何使用这个工具,更重要的是理解了如何在实际应用中保护数据安全,为构建可靠的应用奠定基础。希望本指南对您的技术旅程有所帮助,期待您在实际项目中应用所学知识。
å¦ä½å¨Android studioä¸è°è¯ndk
android studio ndkè°ç¨è¿ç¨å¦ä¸ï¼éè¿jniaesæ¡ä¾è¯´æè°ç¨NDKå±é ç½®è¿ç¨
èæ们éè¿åºå±æ¥å¤æç¾åæ¯å¦æ£ç¡®ï¼å¦ææ£ç¡®å继ç»æ§è¡æ ¸å¿ä»£ç ï¼å¦åéåºç¨åºï¼è¿æ ·å°±å¯ä»¥é²æ¢å«äººæ¶æåç¼è¯ï¼å¹¶è¿è¡äºæ¬¡æå ã
é¦å å»å®ç½ä¸è½½ä¸ä¸ªææ°çNDKï¼é便æ¾å°åªé½è¡ï¼åææ¾å¨D:\Dev\Android\android-ndk-rd.
(1) æ°å»ºä¸ä¸ªé¡¹ç®ï¼å称JniAes
é¦å å¨javaç±»ä¸æ·»å nativeæ¥å£ï¼æ³¨æå好nativeæ¥å£åSystem.loadLibrary()å³å¯ã代ç å¦ä¸ï¼
1 public synchronized static native String getFromNativeIv();2 public synchronized static native String getStringFromNative();3 public synchronized static native int jniCheckAPP(Context context);4
ç¶åbuild projectå¾å°å ¶ä¸ä¸é´æ件ï¼æä»¬å ³æ³¨çæ¯.classæ件ãç¼è¯OK以åçæçclassæ件å¨ASå·¥ç¨çå¦ä¸ç®å½ï¼
aes\app\build\intermediates\classes\debug\android\
ï¼2ï¼æ¥ä¸æ¥è·classæ件çæç¸åºç.h头æ件ï¼æ§è¡å¦ä¸å½ä»¤å³å¯
ç¹å»"View->Tool Windows->Terminal" å³å¨Studioä¸è¿è¡ç»ç«¯å½ä»¤è¡å·¥å ·.æ§è¡å¦ä¸å½ä»¤çæcè¯è¨å¤´æ件.javah -d jni -classpath c:\Users\sodinochen\AppData\Local\Android\sdk\platforms\android-\android.jar;..\..\build\intermediates\classes\debug com.aes.jniaes.MainActivity
ï¼3ï¼ç¶åå°åæç .hæ件åªåè¿æ¥ãå¨jniç®å½ä¸æ°å»ºä¸ä¸ªcæ件ï¼éæååï¼æçå«strk.c ã
strk.cæ件ï¼ç¨äºå®ç°æ ¸å¿ä»£ç é»è¾ï¼å¤æå å.åå¸å¼æ¯å¦åæ³ï¼å¦æè¿å1ï¼ä¸ºåæ³ãåä¹ï¼åä¸åæ³ãå ¥å£æ¹æ³ä¸ºï¼jint Java_com_aes_jniaes_MainActivity_jniCheckAPP(JNIEnv* env, jobject context, jobject thiz)
æ¥ä¸æ¥å¨å·¥ç¨çlocal.propertiesæ件ä¸æ·»å NDKè·¯å¾ï¼ä¸é¢ä¸è½½å¥½çé£ä¸ªNDKï¼ï¼ç±»ä¼¼å ¶ä¸çSDKè·¯å¾ä¸æ ·ï¼æçæ·»å åå¦ä¸ï¼
sdk.dir=D\:\\Dev\\Android\\android-sdk-windowsndk.dir=D\:\\Dev\\Android\\android-ndk-rd
ï¼4ï¼æ¥ä¸æ¥å¨app moduleç®å½ä¸çbuild.gradleä¸è®¾ç½®åºæ件åï¼çæçsoæ件åï¼ãæ¾å°gradleæ件çdefaultConfigè¿é¡¹ï¼å¨éé¢æ·»å å¦ä¸å 容ï¼
defaultConfig { applicationId "com.aes.jniaes" minSdkVersion targetSdkVersion versionCode 1 versionName "1.0" ndk { moduleName "checkapp-jni" //çæçsoåå abiFilters "armeabi", "armeabi-v7a", "x" //è¾åºæå®ä¸ç§abiä½ç³»ç»æä¸çsoåºãç®åå¯æå¯æ ã } }
ï¼5ï¼æåå°±æ¯æ·»å éæåå§åloadLibrary代ç ï¼æ·»å å¦ä¸ï¼
static { System.loadLibrary("checkapp-jni"); //soæ件çåå }
ç¼è¯åºæ¥çsoæ件å¨aes\app\build\intermediates\ndk\debug\libç®å½ä¸
é£ä¹å¦ä½å°ç¼è¯å¥½çsoæ件è¿è¡ä½¿ç¨ï¼å¯ä»¥éè¿å¦ä¸æ¹å¼ï¼
äº . å¼ç¨soæ件
ï¼1ï¼.å¨âsrc/mainâç®å½ä¸æ°å»ºå为âjniLibsâçç®å½ï¼
ï¼2ï¼.å°soæ件å¤å¶ãç²è´´å°âjniLibsâç®å½å ã
Android-AESå 解å¯
AES æ¯æ¯å©æ¶å¯ç å¦å®¶Joan DaemenåVincent Rijmenæ设计çä¸ç§å å¯ç®æ³ï¼å称为 Rijndael å å¯æ³ãç±ç¾å½å½å®¶æ åä¸ææ¯ç 究é¢(NIST)ç»è¿è®¸å¤ç®æ³ççéï¼é«çº§å å¯æ å(Advanced Encryption Standard)å¨å¹´ææ¥åå¸äºFIPS PUB ï¼å¹¶å¨å¹´5ææ¥æ为ææçæ åï¼å¨å ¨ä¸ç被广æ³ä½¿ç¨ãAES æ¯ä¸ç§å¯¹ç§°å å¯ç®æ³ï¼å³ä½¿ç¨ç§é¥å å¯æ°æ®ä»¥åï¼è¦ä½¿ç¨ç¸åçç§é¥æè½è§£å¯ãAES å å¯æ¹å¼æ¯ DES å å¯æ´å®å ¨ï¼ä½æ¯é度æ¯ä¸ä¸ DESï¼ä½å¨ä¸åè¿è¡ç¯å¢ä¸è½ä¿æè¯å¥½çæ§è½ã
AES å ±æ 5 ç§å å¯æ¨¡å¼ï¼
å ¶ä¸ ECBãCBCãCTR 为åå å¯æ¨¡å¼ï¼CFBãOFB 为æµå å¯æ¨¡å¼ã
AES äºç§å å¯æ¨¡å¼ï¼ blogs.com/starwolf/p/.html