android应用加密
㈠ 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加密算法。
㈡ 安卓系统怎么给微信加密锁
安卓系统给微信加密锁需要支持应用锁的手机才可以设置,在这里华为P10手机为例子,给微信加密锁的方法如下:
1、在手机的界面点击手机上的【设置】。
㈢ 安卓手机怎么设置应用加密
打开手机设置,找到【应用锁】功能,勾选需要加锁的应用,设置密码后即可完成加锁操作,这样打开应用就需要先解锁了。
Android是一种基于Linux的自由及开放源代码的操作系扰此中统。主要使缓山用于移动设备,如智能手机和平板电脑,由Google(谷歌扒卖)公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由AndyRubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
㈣ 安卓系统手机没有自带应用锁怎么加密
没有自带的就下载一个,给应用加密的软件还是不少的,找到一个好用的应该不难
㈤ 安卓常见的一些加密((对称加密DES,AES),非对称加密(RSA),MD5)
DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究,
后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,
24小时内即可被破解
调用过程
最近做微信小程序获取用户绑定的手机号信息解密,试了很多方法。最终虽然没有完全解决,但是也达到我的极限了。有时会报错:javax.crypto.BadPaddingException: pad block corrupted。
出现错误的详细描述
每次刚进入小程序登陆获取手机号时,会出现第一次解密失败,再试一次就成功的问题。如果连续登出,登入,就不会再出现揭秘失败的问题。但是如果停止操作过一会,登出后登入,又会出现第一次揭秘失败,再试一次就成功的问题。
网上说的,官方文档上注意点我都排除了。获取的加密密文是在前端调取wx.login()方法后,调用我后端的微信授权接口,获取用户的sessionkey,openId.然后才是前端调用的获取sessionkey加密的用户手机号接口,所以我可以保证每次sessionkey是最新的。不会过期。
并且我通过日志发现在sessionkey不变的情况下,第一次失败,第二次解密成功。
加密算法,RSA是绕不开的话题,因为RSA算法是目前最流行的公开密钥算法,既能用于加密,也能用户数字签名。不仅在加密货币领域使用,在传统互联网领域的应用也很广泛。从被提出到现在20多年,经历了各种考验,被普遍认为是目前最优秀的公钥方案之一
非对称加密算法的特点就是加密秘钥和解密秘钥不同,秘钥分为公钥和私钥,用私钥加密的明文,只能用公钥解密;用公钥加密的明文,只能用私钥解密。
一、 什么是“素数”?
素数是这样的整数,它除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积
二、什么是“互质数”(或“互素数”)?
小学数学教材对互质数是这样定义的:“公约数只有1的两个数,叫做互质数
(1)两个质数一定是互质数。例如,2与7、13与19。
(2)一个质数如果不能整除另一个合数,这两个数为互质数。例如,3与10、5与 26。
(3)1不是质数也不是合数,它和任何一个自然数在一起都是互质数。如1和9908。
(4)相邻的两个自然数是互质数。如 15与 16。
(5)相邻的两个奇数是互质数。如 49与 51。
(6)大数是质数的两个数是互质数。如97与88。
(7)小数是质数,大数不是小数的倍数的两个数是互质数。如 7和 16。
(8)两个数都是合数(二数差又较大),小数所有的质因数,都不是大数的约数,这两个数是互质数。如357与715,357=3×7×17,而3、7和17都不是715的约数,这两个数为互质数。等等。
三、什么是模指数运算?
指数运算谁都懂,不必说了,先说说模运算。模运算是整数运算,有一个整数m,以n为模做模运算,即m mod n。怎样做呢?让m去被n整除,只取所得的余数作为结果,就叫做模运算。例如,10 mod 3=1;26 mod 6=2;28 mod 2 =0等等。
模指数运算就是先做指数运算,取其结果再做模运算。如(5^3) mod 7 = (125 mod 7) = 6。
其中,符号^表示数学上的指数运算;mod表示模运算,即相除取余数。具体算法步骤如下:
(1)选择一对不同的、足够大的素数p,q。
(2)计算n=p q。
(3)计算f(n)=(p-1) (q-1),同时对p, q严加保密,不让任何人知道。
(4)找一个与f(n)互质的数e作为公钥指数,且1<e<f(n)。
(5)计算私钥指数d,使得d满足(d*e) mod f(n) = 1
(6)公钥KU=(e,n),私钥KR=(d,n)。
(7)加密时,先将明文变换成0至n-1的一个整数M。若明文较长,可先分割成适当的组,然后再进行交换。设密文为C,则加密过程为:C=M^e mod n。
(8)解密过程为:M=C^d mod n。
在RSA密码应用中,公钥KU是被公开的,即e和n的数值可以被第三方窃听者得到。破解RSA密码的问题就是从已知的e和n的数值(n等于pq),想法求出d的数值,这样就可以得到私钥来破解密文。从上文中的公式:(d e) mod ((p-1) (q-1)) = 1,我们可以看出,密码破解的实质问题是:从p q的数值,去求出(p-1)和(q-1)。换句话说,只要求出p和q的值,我们就能求出d的值而得到私钥。
当p和q是一个大素数的时候,从它们的积p q去分解因子p和q,这是一个公认的数学难题。比如当p*q大到1024位时,迄今为止还没有人能够利用任何计算工具去完成分解因子的任务。因此,RSA从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。
缺点1:虽然RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。即RSA的重大缺陷是无法从理论上把握它的保密性能如何。
在android 开发的很多时候。为了保证用户的账户的安全性,再保存用户的密码时,通常会采用MD5加密算法,这种算法是不可逆的,具有一定的安全性
MD5不是加密算法, 因为如果目的是加密,必须满足的一个条件是加密过后可以解密。但是MD5是无法从结果还原出原始数据的。
MD5只是一种哈希算法
㈥ 安卓11自带应用锁吗
带的,需要自己设置
1.首先在手机桌面上找到OPPO自带的手机管理程序【手机管家】,点击应用的图标进入应用。
2.进入【手机管家】后,在应用首页点击【权限隐私】这个功能,进入应用隐私设置页面。
3.在【权限隐私】的页面中,找到【应用加密】这个选项,点击该选项添加加密应用。
4.进入应用加密设置页面,需要绘制加密图案锁,根据自己的实际情况进行绘制密码。
5.进入【应用加密】页面后,选择需要加密的应用,点击右侧的开关即可成功将选中的应用加密。
㈦ Android APP加密方法都有哪些
安卓APP加密的方法主要分成三类:源码加密、数据安全和应用保护,而每一类又分成好几个小项。
源码加密包括:Dex文件保护、防二次打包、so文件保护、资源文件保护。以Dex文件保护为例,Dex文件保护又包括:高级混淆、DEX文件加壳、DEX文件加花、动态类加载、内存防mp。
高级混淆:代码混淆,可以降低代码可读性、缩小包大小。
DEX文件加壳:相当于把源码打包至其他文件夹下,逆向工具对加密后的dex文件解析,只能看到壳文件,可以防止解包后看到真正的源码。爱加密利用挖空技术实现函数级加密,安全强度高,启动效率快。
dex加花:由于大部分逆向工具都是线性读取字节码并解析,当遇到无效字节码时就会引起反编译工具字节码解析失败。爱加密插入无效字节码到dex文件之中,同时保证该字节码永远不会被执行,否则程序运行也会崩溃。这样,就能起到反编译的作用了。
dex动态类加载:爱加密加固后的dex文件源码可以动态分离,在运行时,将源码分段加载到内存当中。
内存防mp:程序运行时会释放代码,内存防mp可以防止程序运行时被劫持。
应用安全包括:log日志输入屏蔽、应用清场。清场技术依赖于云端黑名单、白名单DB,应用每次启动后便自动进行本地的黑名单、白名单DB数据更新,若检测到有异常情况,则可对用户进行提示。
数据安全包括:页面防劫持、本地数据保护、截屏保护、内存数据防查询、协议加密、虚拟键盘。
㈧ 过年邻居小孩子经常借手机玩,安卓手机能把APP隐藏或者加密吗
每次过年回家,小孩子一多就找你借手机玩确实是个问题,因为生怕他们删掉一些重要文件或者有一些不想被看到的隐私,这个问题其实现在安卓机是有解决方案的,主要是国产定制系统针对此现象,也有推出一些功能。
比如OPPO Reno5 Pro上的ColorOS 11.1系统就支持app隐藏,就是隐私锁和私密保险箱功能,简单的说就是可以把一些图片文件或者APP锁住,进入需要密码验证,这样一来就能有效解决熊孩子借手机的烦恼了,实用性很高。而且我还注意到,包括小米、华为在内的品牌同样支持应用锁这样的功能,如果手上是这些品牌机型的话,可以去设置里看看尝试开启。
还有几天就要过年了,除了要被家里拜年的亲戚、邻居问这问那的,还要小心一下熊孩子,在长辈聊天的时候一直缠着你借手机玩,想要一个清净点的假期当然只能借手机给他玩啦。但是我们手机通常都有写比较隐私的东西,比如相册、支付软件这些,给熊孩子看到也不太好。
所以一些隐私功能就很关键了,比如我最近在用的OPPO Reno5 Pro,里面的ColorOS 11.1系统就有不少隐私功能可以防一手熊孩子,比如说系统中就有一个儿童空间功能,可以设置特定的时长和应用,这样就能在你能控制的范围内玩手机了。当然对于一些略懂手机的熊孩子,OPPO Reno5 Pro还有着应用锁功能,可以选择将应用隐藏或者加密锁上,不用担心熊孩子瞎折腾你的手机了。
除了举例的OPPO Reno5 Pro外,目前国产安卓手机大部分都支持,小米、OPPO、华为都支持,担心熊孩子的话就提前设置起来吧。
每次回家都会遇到亲戚家的熊孩子,而且他们家长一般都不让他们玩手机,所以我过年每次回家,他们就缠着我,想借我手机玩。玩归玩,不过我手机里也有很多自己的个人隐私不想让他们看到。比如说手机图库、微信、支付等等。
恰好我用的OPPO Reno5手机能巧妙地解决这个问题。它搭载的ColorOS 11.1系统内置了【应用锁】功能。当我们将涉及个人财产、聊天隐私以及机密资料等应用添加进去后,加锁后的应用再次打开就需要通过密码、指纹等验证,不用担心手机经过他人之手泄露隐私。也不怕春节熊孩子打开自己的隐私。
另外,OPPO Reno5手机还提供了私密保险箱,我可以将一些私密照片、视频、文档等都存在私密保险箱中。加密后也只能通过私密保险箱才能读取,其他应用都无权获取。这样那些熊孩子也不会折腾你的手机了。
其实除了OPPO,像是华为、小米等品牌手机,都有相应的隐私保护功能,春节前最好先设置好,以防熊孩子乱翻。
可以的,现在智能手机都可以隐藏或者加密APP的
后面我才知道,其实很多国产手机都有专门应对这个问题的功能,比如我用的OPPO Reno5 Pro,就有应用锁功能,不想让小孩子点进去的应用就可以选择隐藏起来或者加密,就不怕熊孩子乱动自己的手机了。
除此之外,OPPO Reno5 Pro还有一个“儿童空间”功能,打开手机【设置】 点击【安全】 选择【儿童空间】后就 科技 设置使用时间、访问网络和访问应用等,可以大程度控制小孩玩手机的时间和内容。
华为手机也有相关的功能,它的叫访客模式,可以给小孩们添加一个访客模式,他们在访客模式下,不论怎么瞎玩,都不会影响到主用户的系统,相当于将APP锁起来了,同样也是熊孩子动手机的好方法。
其实安卓手机基本都有应用加密、隐藏功能,不知道你用的是什么手机呢?
OPPO手机设置——安全页面下,其实隐藏了很多具有保护价值的小功能,比如“儿童空间”,就是针对熊孩子的,设置该模式后,小孩只能在使用我们限定的APP,其它应用自动“隐身”,这一招简单粗暴,既能让孩子满足玩手机的需求,同时也隐藏了我们想要保护的APP。
OPPO手机还支持了“应用锁”、“应用隐身”功能,同样是在设置——安全页面下能找到,想要保护哪款APP,加锁、隐身一键搞定,用起来很方便,也很实用。
话说,如果题主不是OPPO手机,也可以自己找找手机有没有类似的功能,目前国产安卓手机大部分应该都有,关键时期可以用起来。
现在马上要过年了,很多人回家走亲访友时难免会有家里的小朋友来借手机玩 游戏 、看动画片等等;那么手机被借走后有会害怕乱翻自己的手机,要是看到不应该看的东西那就有点尴尬了;所以,手机隐私保护功能也成为很多智能手机用户最迫切需求。今天给大家安利一款app,大家可以把比较私密的信息文件迁移到“移动云手机”上,下面给大家简单介绍使用方法:
第一,可以为移动云手机app设置【应用锁】,可以为手机中比较重要的应用上锁。我们只需要将这个功能开启,然后设置好密码,接着在里面找到自己想要上锁的应用,像一些微信之类有比较多隐私的应用就可以为其上锁,保证只有本人或本人授权的情况下才能使用相关应用,从而效保证用户的私密应用不被随意使用。
另外,移动云手机还支持【应用分身】,用户开启这个功能后,可以将一些比较重要的应用一分为二,将比较隐私重要的内容放到多开的应用中,日常使用也比较方便,完美区分不同工作和生活使用场景做到公私分离,通过应用分身从而起到保护手机隐私的作用。
或者还可以采用【设备锁】功能,如果别人知道你有移动云手机的情况下,云手机内又有不想让别人看到的内容,用户可以多开一台或多台云手机,打开设备隐藏功能,开启了这个功能后,只有本人输入密码以后才能打开并进入相应的设备内,这个相比以上两个更加安全和私密、空间也更加独立!
希望大家日常办公、生活中不被个人隐私问题所困扰,若有相关的问题或困扰可以下载移动云手机进行体验,为自己准备一台真正的“云上隐私手机”!
体验入口:https://cloudphoneh5.buy.139.com/?channelSrc=02010
可以在手机上下载安装360手机卫士,打开之后进入工具箱,找到程序锁工具,用它进行设置,给手机应用加锁
㈨ Android 加密之DES加密
des对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。
DES全称Data Encryption Standard,是一种使用密匙加密的块算法。现在认为是一种不安全的加密算法,因为现在已经有用穷举法攻破DES密码的报道了。尽管如此,该加密算法还是运用非常普遍,是一种标准的加密算法。3DES是DES的加强版本。
DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。