android文件加密,android数据加密
怎么实现对android的文件夹加密或者锁定啊?
还是在jni里面对文件加密比较靠普吧提高访问权限没什么太大效果,如果只是不想让别人访问你的文件你直接报错到/data/data/*****/files下就行了,不要放在sd卡中
创新互联是一家专注于成都网站建设、网站设计与策划设计,南浔网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:南浔等地区。南浔做网站价格咨询:18982081108
在Android可以对pdf文件进行加密和解密吗
加密方法:1、打开一个任意的PDF文档; 2、选择菜单栏的“文档”; 3、选择“文档”里的“安全性”一栏; 4、再选择“安全性”里的“显示本文档的安全性设置”一栏 5、这样进入了“文档属性”对话框,用鼠标点击一下“安全性方法”,就会出现一个下拉菜单,然后选择“口令安全性”;6、这样进入“口令安全性—设置”对话框,这样有二处可供选择: a:“要求打开文档口令”。如果用鼠标在小框内点击一下,这样就会把它勾上,然后输入密码——确认,当别人点击这个文件时,就会弹出“请输入口令”的对话框,如果不知道密码就看不见里面的内容的。 b:“使用口令来限制文档的打印和编辑以及它的安全性设置”,如果用鼠标在小框内点击一下,这样就会把它勾上,然后输入密码——确认。
android 加密方式有哪些
安卓APP加密的方法主要分成三类:源码加密、数据安全和应用保护,而每一类又分成好几个小项。 源码加密包括:Dex文件保护、防二次打包、so文件保护、资源文件保护。以Dex文件保护为例,Dex文件保护又包括:高级混淆、DEX文件加壳、DEX文件加花、。可以看看安卓巴士的教程:
安卓加密常见问题有哪些?
1、使用Android电源管理widget 从Android 2.1系统开始内置了一个非常强大的带能源管理widget,通过这个widget你可以快速开启或者关闭Wi-Fi,蓝牙,GPS,同步这些手机耗电大户,还可 以方便的设定手机屏幕亮度,长按手机屏幕,就可以在widgets目录选择启用。2、Android手机拨号屏幕 如果你对手机拨号屏幕功能性有特殊要求,Android绝对会满足你,点击联系人列表里任意一个用户,按手机menu 选项,里面有关于单个联系人的详细设置。3、为每个联系人定制铃声 可以为女朋友或者家人设置单 独的铃声,这样听到铃声就知道谁来电话了。设置方法点击联系人列表里任意一个用户,然后就可以设置铃声。4、不要把手机闹钟(alarm clock)加入进程查杀列表里这是一个经典的错误,很多用户都喜欢用进程管理程序自动杀掉一些程序以节省电量或者腾出手机内存,不过如果不小心alarm clock进程也杀掉了,后果就是第二天早晨10:30才醒过来惊慌失措的奔向公司。5、用文件夹组织内容 虽然乔布斯花了很久才决定放开iOS用户通过文件夹组织内容的权限,事实上Android从面世开始就支持这个功能,Android文件夹不但支持放入程序图标,还可以存放通讯录,甚至facebook联系人等信息,长按手机屏幕就可以在桌面建立文件夹。6、重命名文件夹 建立了文件夹后你可能需要修改它的名称,只需要打开文件夹,长按顶部的名称就可以调出重命名文件夹的窗口。7、查看系统日期 Android新用户可能觉得查看系统日期有点麻烦,其实只要按住屏幕顶部左上方的提醒栏,就会显示今天的日期,赶快试试吧。8、挂载你的SD卡 Android系统基于Linux内核,所以使用外部磁盘之前必须要mount挂载后才可以正常使用。使用USB线连接手机和电脑时,手机会提示挂载SD卡,必须点击完成挂载后才可以在SD卡里拷贝或者删除数据。9、设置键盘快捷方式 很多用户迷恋物理全键盘的另外一个重要原因就是Android支持大量的键盘快捷键,通过快捷键可以快速调用相关程序,可以在系统设置应用程序快速启动里设置10、下载更多Android动态壁纸Android 2.1开始系统支持的另外一个功能就是动态壁纸,虽然动态壁纸可能会让你的手机耗电量增加,不过却能让你的手机看起来更酷,如果你喜欢耍酷,在Android Market搜索live wallpaper,会有很多动态壁纸等待你选择。11、快速切换主屏 Android系统一般提供5个主屏, 或许你觉得每次滑动手指切换太麻烦,可以按一下home键,然后就可以选择进入特定的主屏,HTC Sense的手机还支持多点触摸调出所有主屏幕供选择。12、添加一个快速导航键 Android 2.1系统支持用户建立地图导航的快捷方式,选择任意一个导航线路都可以在桌面建立一个快捷菜单,可以在出行前设定好导航的线路,需要时点击快捷菜单节省时间。13、设置双击屏幕放大的级别 绝大多数不支持多点触摸的Android手机,在使用浏览器浏览网页时都可以通过双击屏幕放大网页内容,而且你还可以在浏览器设置里“默认缩放”选项选择三种放大级别,这样每次使用双击放大时的效果都不同。14、改变Android浏览器字体 Android手机终端千差万别,不同屏幕和分辨率的手机最佳的浏览字体都不同,只需要在浏览器设置里设置合适的字体大小,就可以提高阅读效率。15、搜索网页特定内容 在浏览器设置更多查找 选项可以用来搜索网页内容里的特定字段,帮助你快速查找相关内容,这也是PC浏览器的标准功能之一。16、语音输入 Android 2.1系统开始支持语音输入功能,虽然处理起来有些延时,如果你勤加练习还是可以做到基本正确输入,这对练习英语口语的同学也是一条途径。17、Android字典造词功能 在使用Android键盘输入一个特定词语时,你可以长按它然后选择添加到建议词语区域,这样就可以把这个词加入Android字典,下次输入时只需打入前几个字目就可以调出这个词。18、同步手机照片到Picasa相册 虽然Google的Picasa网络相册不 及Flickr受欢迎。不过Android 2.1的3D相册开始支持自动同步手机照片到Picasa帐户,不需要第三方软件就可以设置同步给了很多用户使用Picasa的理由,不过悲剧的是 Picasa在国内无法正常打开,原因大家都懂的。19、下载网页图片浏览网页时想保存图片,只要长按图片就可以单独保存,保存的图片可以在相册程序中查看。20、管理Android通话记录 Android通话记录非常方便,长按任意一条播出或者接入电话记录就可以选择删除,非常easy。安卓手机使用常见疑难问题:1.安卓系统 如何找到安装在内存卡及手机里面的软件在手机菜单-设置-应用程序-管理应用程序-所有应用程序里面就能看到2.安卓系统 如何删除手机及内存卡里面的软件menu----设置------应用程序-----管理应用程序,找到不需要的软件点击----再点击卸载。系统自带的要刷权限才能卸载3.如何安装并设置输入法?主界面=菜单=设置=语音与键盘=勾选新装的输入法,以后需要切换输入法时长按输入框即可.安卓系统如何切换输入法首先需要将您需要切换的输入法下载在手机上 然后在菜单键-设置-语言和键盘/或者场所和文本里面把安装的输入法打上勾 然后找个文本输入框(就是可以输入文字的窗口),一直点住文本输入的框,会弹出输入法,点它,然后选择你需要输入法就可以了。安装之后如果出现网页不能缩放则重启一次4.如何设置wifi无线网络主界面=菜单=设置=无线和网络=勾选WLAN,然后在WLAN设置中搜索到热点,输入密码(有的话)无线连接一直获取ip地址的解决办法:首先 进入你的无线路由器的设定页面“比方在IE里面输入192.168.1.1什么的 具体看自己的路由器 然后 找到“IP与MAC绑定"----”静态ARP绑定设置“------再MAC与IP绑定规则那里根据自己的手机搜索到的IP那个绑定的勾取消掉就可以了。查看手机的IP方法:菜单---设置---无线与网络---WALAN设置---自己链接的路由器名称--出来的界面的最下面IP地址补充说明下:把所有的 “绑定”全取消,发现手机的IP会变化 全取消就没有问题了(ps:如果最后还是不能解决,将路由器和手机都恢复下出厂设置,然后再连接,非硬件问题肯定管用!)5.安卓系统机器如何连接电脑安卓系统连接电脑分不同的模式,根据需要来选择,先检查一下设置:目录-设置-应用程序-开发-USB调试 选项是否有√选 然后下载以下任意一个驱动。下载安装好以后 手机用数据线连接好电脑 就会自动提示连接。然后将手机左上角的USB图标拖下 HTC手机选择(磁盘驱动)三星/MOTO及其它机型选择大容量存储选择好后。 手机就会自动连接电脑(不同的系统和版本在连接电脑的方式上有些区别。塞班系统一般连接时自动提示,根据需要选择相应模式:读取存储卡的内容(前提是插了卡,手机自身内存上的文件不能读取的),选择大容量模式;连接套件更新地图之类的,选择pc套件模式(前提是电脑上已经安装好对应的软件)。安卓系统连接后,有的版本也是会自动提示,对应选择就可以;如果不提示,一般在手机屏幕左上角往下拉,可以选择模式。有个别异常情况:连接后显示仅充电。这个在手机设置,连接电脑pc里找一下,默认连接模式改一下就可以了 ,一般是有磁盘驱动器模式,htc sync模式,仅充电模式,同步模式。经常有客户反馈,电脑上弹出新硬件,这个一般都是模式没选择好)6.安卓系统安装软件方法方法1.手机里如果已经安装好文件管理器,可以将需要安装的文件复制到存储卡,然后从手机里打开安装就可以了。方法2.如果没有文件管理器,可以先安装文件管理器然后按方法1来操作,或者直接通过连接电脑来安装(文件管理器的安装也是运用此方法)具体连接电脑安装的方法:电脑上下载91助手/豌豆夹并安装到电脑,手机选择usb调试模式连接电脑,电脑上91助手/豌豆夹识别到手机连接后,在91助手/豌豆夹里左侧程序管理,已安装的程序,添加,找到您需要安装的软件打开就会自动安装。7.如何安装在论坛中下载的APK软件/游戏?如下步骤:菜单,设置,应用程序,允许安装未知源,设置为允许;然后用数据线连接手机与电脑,在手机上的弹出菜单中选择“安装(有的手机显示的是‘大容量存储器’),此时手机就充当了读卡器的作用,在我的电脑中会出现新的盘符,将apk文件复制到存储卡中,拔下数据线,在手机的文件管理器中浏览到你复制到卡中的APK文件,执行即可安装。
Android使用RSA加密和解密
1.data是要加密的数据,如果是字符串则getBytes。publicKey是公钥,privateKey是私钥。自定义密钥对测试
2.从文件中读取公钥
当加密的数据过长时,会出现javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes的异常。rsa算法规定一次加密的数据不能超过生成密钥对时的keyLength/8-11,keyLength一般是1024个字节,则加密的数据不能超过117个字节
测试分段加密和解密
生成公钥和私钥后,用base64编码
一、android加密的数据服务器上无法解密?
android的rsa加密方式是RSA/ECB/NoPadding,而标准jdk是RSA/ECB/PKCS1Padding,所以加密时要设置标准jdk的加密方式
二、base64编码。因为不同的设备对字符的处理方式不同,字符有可能处理出错,不利于传输。所以先把数据做base64编码,变成可见字符,减少出错
官方提供的base64类,Base64.encode编码,Base64.decode解码。用这个会有换行符,需要自定义
三、rsa是非对称加密算法。依赖于大数计算,加密速度比des慢,通常只用于加密少量数据或密钥
四、公钥加密比私钥加密块,公钥解密比私钥解密慢。加密后的数据大概是加密前的1.5倍
Android加密算法总结
1.概念:
Base64是一种用64个字符(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)来表示二进制数据的方法,只是一种编码方式,所以不建议使用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)数据的简单加密解密。
网站标题:android文件加密,android数据加密
本文来源:http://abwzjs.com/article/dsgehjg.html