加密安全
文章平均质量分 93
Calvin880828
关注Android最新技术,开发Android相关的技术
展开
-
Android SELinux:保护您的移动设备安全的关键
移动设备在我们的生活中扮演着越来越重要的角色,我们几乎把所有重要的信息都存储在这些设备上。然而,随着移动应用程序的数量不断增加,安全性也变得越来越关键。这就是为什么安卓系统引入了SELinux(Security-Enhanced Linux)的原因。原创 2024-02-01 10:32:35 · 1325 阅读 · 0 评论 -
使用TLS/SSL Pinning保护安卓应用程序
SSL/TLS:互联网安全的动态二人组!🔒💻 这些是建立安全通信渠道的加密协议,确保在线交换过程中的数据隐私、完整性和认证。SSL率先出击,但TLS就像超级英雄一样赶来,解决了混乱,拯救了一天!🦸♂️ 现在,它们携手合作,保护我们的数据免受邪恶黑客的侵害!🔒😎在互联网安全领域,现代技术斗篷下的是 TLS,让 SSL 在怀旧的尘埃中留下了身影!🚀 所以下次当你浏览网页时,记住,是 TLS 像老板一样守护你的秘密!原创 2023-12-24 20:18:45 · 1858 阅读 · 0 评论 -
保护您的Android应用程序:Android应用程序安全一览
我们都知道Android是为所有人设计的——开放、面向开发者、面向用户,这种开放性为今天和明天的移动技术提供了很多便利。然而,开放性也带来了需要妥善处理的安全风险。安全是我们所有人都关注的重要问题。无论是我们的个人数据、电子邮件、电话号码、凭证、服务器之间的通信、固件等,我们都希望保护我们的信息安全。作为Android开发者,您必须从头开始考虑安全性来构建应用程序。用户信任您的应用程序处理敏感数据,并期望其隐私和安全得到尊重。原创 2023-12-19 17:00:08 · 1151 阅读 · 0 评论 -
您的Android密钥安全吗?一招教你安全加固
你是否担心你的Android应用中的敏感数据会被披露出去?如果是的话,别担心,你并不是唯一一个有这样担忧的人。在今天的世界里,保护你的应用的URL和密钥免受逆向工程的风险变得比以往任何时候都更加重要。别担心,它并不像听起来那么无聊!逆向工程是通过反编译应用程序的代码来提取源代码的过程。坏人可以利用这种方法窃取你应用程序的敏感数据,比如URL和密钥。但别担心,我们至少有一些方法可以让逆向工程师难以提取出你应用程序的URL和密钥。原创 2023-06-19 10:04:21 · 731 阅读 · 0 评论 -
Android安全性:保护你的应用和用户数据
安全性是指保护应用和用户数据免受未经授权的访问、攻击或泄露的能力。在Android应用开发中,安全性是一个重要的关注点,开发者需要在设计和开发过程中考虑各种安全性方面,以确保应用和用户数据的安全。首先,应用开发者需要关注认证和授权。认证是验证用户身份的过程,授权是决定用户是否具有执行特定操作的权限。在应用中,开发者应该使用安全的认证和授权机制,例如使用强密码、多因素认证等来保护用户账户的安全。此外,应用应该限制用户访问和操作的权限,只授权必要的权限,避免过度授权导致的安全风险。原创 2023-04-19 18:15:25 · 1589 阅读 · 0 评论 -
数据完整性验证之数字摘要算法
消息摘要算法包含MD、SHA和MAC共3大系列,常用于验证数据的完整性,是数字签名算法的核心算法。数字签名算法常用函数为散列函数,用于数据完整性校验。任何消息经过散列函数处理后,都会获得唯一的散列值。这一过程称为“消息摘要”, 其散列值成为“数字指纹”,自然其算法就是“消息摘要算法”了。如果其数字指纹唯一,就说明其消息是一致的。消息摘要算法一直是非对称加密算法中一项举足轻重的关键算法。消息摘要算法主要分为三大类:MD(Message Digest, 消息摘要算法)、SHA(Secure Hash Alg原创 2020-10-27 16:10:07 · 3739 阅读 · 0 评论 -
数字安全终极武器之数字证书
证书管理证书通常是向权威CA机构申请,任何机构和个人都可以申请。常用数字证书管理工具是KeyTool(Java领域)和OpenSSL。OpenSSL比KeyTool强大很多。获取数字证书流程:我们使用数字证书管理工具构建CSR(Certification Siging Request,数字证书签发申请),交由CA机构签发,形成最终数字证书。自签名证书:自己也可以给自己签名,这种签名后的证书叫做自签名证书。根证书:用于给证书签名的证书叫做根证书。KeyTool证书管理KeyTool是Java中数字原创 2020-10-27 11:37:40 · 1022 阅读 · 1 评论 -
高级数字签名之椭圆曲线数字签名算法(ECDSA)
椭圆曲线数字签名算法——ECDSA1. 算法简述3. 代码实现3.1 算法实现3.2 测试代码3.3 运行结果1. 算法简述该算法是微软操作系统及办公软件的序列号验证算法。ECDSA(Elliptic Curve Digital Signature Algorithm, 椭圆曲线数字签名算法) 于1999年作为ANSI标准, 并于2000年成为IEEE和NIST标准。ECDSA算法具有速度快、强度高、签名短等有点。3. 代码实现Java中未对该算法做实现, 而在Bouncy Castle中有该算原创 2020-10-21 16:31:49 · 2697 阅读 · 1 评论 -
数字签名标准算法——DSA
数字签名标准算法——DSA1. 算法简述2.模型分析3. 代码实现3.1 算法实现3.2 测试代码3.3 运行结果1. 算法简述RSA为经典数字签名算法数字签名标准(Digital Signature Standard, DSS), DSS本质是ElGamal数字签名算法,DSS使用的算法成为数字签名算法(Digital Signature Algorithm, DSA)。DSA与RSA是数字证书不可或缺的两种算法。DSA算法仅包含数字签名算法,使用DSA算法的数字证书无法进行加密通信,而RSA算法原创 2020-10-21 15:11:24 · 3639 阅读 · 3 评论 -
数字签名算法之RSA
数字签名算法之RSA1.数字签名简述2. 模型分析3. 代码实现3.1 签名算法实现3.2 测试代码3.3 运行结果1.数字签名简述数字签名算法可以看做是一种带有密钥的消息摘要算法,并且这种密钥包含了公钥和私钥。也就是说数字签名算法是非对称加密算法和消息摘要算法的结合体。数字签名算法是公钥基础设施(PKI)以及许多网络安全机制(SSL/TLS、VPN等)的基础。数字签名算法能够验证数据的完整性、认证性以及抗否认性。数字签名算法遵循“私钥签名,公钥验证” 的签名/验证方式。数字签名算法主要包括 R原创 2020-10-21 14:33:38 · 6607 阅读 · 2 评论 -
一文读懂Https
目录一、HTTPS简介二、SSL/TLS握手过程三、证书校验四、证书举例五、参考从事移动互联网软件开发的小伙伴肯定了解:自Android 9.0开始,应用程序的网络请求默认使用https;基本是同期苹果IOS在应用网络请求方面,也强制使用https禁止http。这一期间如果你去面试,不了解Https的握手过程,都不好意思讲工资。本人一个普通程序员,项目期间工期紧张,并未抽出时间详细了解Https网络请求过程中TLS握手过程,因此这件事一直在我的待办记录中…这篇文章以Wires转载 2020-10-20 18:21:57 · 974 阅读 · 2 评论 -
非对称加密算法之ElGamal算法
ElGamal算法1. 算法概述模型分析1. 算法概述ElGamal算法和ECC算法基于离散对数问题建立。与典型非对称加密算法RSA算法相比,ElGamal算法则被称为常用非对称加密算法。ElGamal既可用于加密,又可用于数字签名,是除RSA算法外最具代表性的公钥加密算法之一。ElGamal算法就有较好的安全性,被广发应用。著名的美国数字签名标准(Digital Signature Standard, DSS)就是采用ElGamal签名方案的一种变形——DSA(Digital Signature原创 2020-10-20 17:19:22 · 4542 阅读 · 2 评论 -
对称加密算法之国际数据加密标准——IDEA
1. 算法简述IDEA算法早于AES算法作为DES算法的可选替代算法,IDEA没有在DES算法基础上做修改,而是另辟溪径寻求突破解决方案。IDEA算法使用长度128位的密钥,数据块大小为64位。IDEA数据强加密算法,破解难度大。IDEA算法是目前电子邮件加密算法之一。Java6中没有提供IDEA算法实现,但在Bouncy Castle中提供了IDEA算法实现,IDEA算法在Bouncy Castle中具体实现细节如下:2.代码实现...原创 2020-10-20 14:32:16 · 2254 阅读 · 1 评论 -
对称加密算法之基于口令加密——PBE
1. 算法简述PBE(Password Based Encryption, 基于口令加密)算法是一种基于口令的加密算法。PBE算法综合了多种对称加密和消息摘要算法的优势,形成了对称加密算法的一个特例。PBE特点在于口令由用户掌管,采用随机数(也叫盐Salt)杂凑多重加密等方法保证了数据安全性。PBE算法没有密钥的概念,口令替代了密钥。例如电脑的登录密码。相较于密钥的不易记忆,口令更容易记忆。PBE算法并没有真正构建新的加密/解密算法,而是对我们已知的对称加密算法(如DES算法)做了包装。由于口令原创 2020-10-20 14:24:37 · 2110 阅读 · 0 评论 -
数据安全/网络安全/摘要算法/数字证书/对称加密解密算法/非对称加密解密算法
本篇是网络数据安全系列文章引导篇1.网络及数据安全概念及领域概述网络安全之数据加密/解密/签名/验签/数字证书2.对称加密/解密算法对称加密算法之高级数据加密标准-AES对称加密之三重DES—DESede对称加密算法之DES3.非对称加密/解密算法非对称加密算法概述非对称加密之密钥交换算法-DH非对称加密之RSA算法非对称加密之Curve25519加密算法4.其他加密解密算法异或加密算法5. 消息摘要算法SHA安全散列算法6. 数字证书7. 网络安全协议...原创 2020-10-20 10:55:02 · 154 阅读 · 1 评论 -
对称加密算法之高级数据加密标准-AES
1. AES算法简介DES算法的漏洞的发现加速了对称加密算法的改进,AES算法基于此诞生。AES相关的算法实现有MARS、RC6、Rigndael、 Serpent和Twofish。Rigndael算法以其密钥设置快、存储要求低,在硬件实现和限制存储条件下性能优异当选AES算法。经过验证,目前的AES算法能够有效抵御已知的针对DES算法的所有攻击方法,如部分差分攻击、相关密钥攻击等。AES算法因密钥建立时间短、灵敏性好、内存需求低等优点,在各领域有广泛研究和应用。目前,AES在移动通信系统(Un原创 2020-10-19 18:15:53 · 797 阅读 · 1 评论 -
对称加密之三重DES—DESede
DESede算法1. 算法简述2. 模型分析3.算法实现3.1 代码实现3.2 测试代码3.3 执行结果1. 算法简述DESede是针对DES密钥长度偏短和迭代次数偏少等问题做了相应改进,提高了安全强度。但是导致的问题算法处理速度较慢,密钥计算时间较长,加密效率不高等。DESede算法将密钥长度增加至112位或168位,抗穷举攻击能力显著增强,但核心仍是DES算法,虽然通过增加迭代次数提高了安全性,但同时也造成了处理速度较慢,密钥计算时间加长,加密效率不高等问题。2. 模型分析对称加密模型基本一致原创 2020-10-19 17:40:39 · 3873 阅读 · 2 评论 -
对称加密算法之DES
DES算法1.算法简述2. 模型分析3. 算法实现3.1 实现代码3.2 测试用例3.3 执行结果1.算法简述DES算法和DESede算法统称DES系列算法。DES算法是对称加密算法领域的典型算法,为后续对称加密算法发展奠定了基础。DESede算法基于DES算法进行三重迭代,增加了算法安全性。DES最早有IBM提出,NIST将其采纳为标准,即数据加密标准(Data Encryption Standard, DES),DES存在密钥短,仅有56位,迭代次数偏少,半公开性质(被质疑安置后门),受到诸如查分原创 2020-10-19 16:46:37 · 627 阅读 · 1 评论 -
非对称加密之密钥交换算法-DH
非对称加密算法之DH算法1. 算法简述2. 模型分析3. 代码实现4. 算法实现分析1. 算法简述对称加密算法提高数据安全性,但是带来了密钥管理的复杂性, 如何安全地传递密钥成为棘手问题。密钥交换算法(Diffie-Hellman算法,简称DH算法)成为该问题的关键。DH算法是第一个密钥协商算法,仅能用于密钥分配,不能用于加密和解密消息。该算法的目的在于让消息收发双方可以在安全的条件下交换密钥,以备后续加密/解密使用。DH密钥交换算法安全性基于有限域上的离散对数难题。2. 模型分析DH算法过程分原创 2020-10-19 15:35:48 · 3403 阅读 · 1 评论 -
非对称加密算法概述
非对称加密算法概述1. 非对称加密概述2. 非对称加密分类1. 非对称加密概述非对称加密属于双钥体系,相较于对称加密的单钥体系,安全系数更高。双钥匙体系由公钥和私钥组成。非对称加密常用于对称密钥的安全管理。常用做法“公钥加密,私钥解密” 或者“私钥加密,公钥解密”。非对称加密在安全性上得到了提高,但是无法回避加密/解密效率低的问题。针对非对称加密算法低效问题,各密码机构主张对称加密算法与非对称加密算法相结合,使用对称加密算法为数据加密/解密,使用公钥和私钥为对称加密算法密钥加密/解密。2. 非对称加原创 2020-10-16 11:17:25 · 868 阅读 · 1 评论 -
网络安全之数据加密/解密/签名/验签/数字证书
网络OSI模型中安全服务建立在大量密码学算法之上:消息摘要算法用于验证数据完整性服务,对称加密算法和非对称加密算法用于保证数据保密性服务,数字签名算法用于抗否认性服务。网络安全向来都不是一个简单的事情,单一的防御手段,很难达到期望的安全强度!安全的网络平台,需要多重密码学算法有机结合!数字证书正是多种密码算法结合的产物:自身带有公钥信息,可以完成数据的加密/解密操作; 同时,携带的数字i签名,可以鉴别消息来源; 自身带有的消息摘要信息,可验证证书完整性; 由于证书本身含有用户身份信息,因而具有认证性。原创 2020-10-16 10:52:36 · 3410 阅读 · 1 评论 -
Curve25519加密算法
Curve25519加密算法1. Curve25519简介2. 下载及编译Curve255193.使用Curve255194. 参考1. Curve25519简介Curve25519 是目前最高水平的 Diffie-Hellman函数,适用于广泛的场景,由Daniel J. Bernstein教授设计。在密码学中,Curve25519是一个椭圆曲线提供128位安全性,设计用于椭圆曲线Diffi...原创 2019-04-28 10:37:44 · 18112 阅读 · 0 评论 -
Android数据加密之SHA安全散列算法
SHA安全散列算法1. SHA加密算法2. SHA加密原理3. SHA加密优点4. SHA应用场景5. SHA加密的简单使用6. SHA安全性探讨1. SHA加密算法SHA(Secure Hash Algorithm,安全散列算法)数字签名等密码学应用中重要的工具,被广泛地应用于电子商务等信息安全领域。和MD5加密算法一样,也是一种不可逆的加密算法,不过也可以通过穷举法破解,但是SHA的破译难...转载 2019-04-30 16:11:04 · 329 阅读 · 0 评论 -
非对称加密之RSA算法
1. 什么是Rsa加密?RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。RSA算法原理如下:1.随机选择两个大质数p和q,p不等于q,计算N=pq;2.选择一个大于1小于N的自然数e,e必须与(p-1)(q-1)互素。3.用公式计算出d:d×e = 1 (mod (p-1)(q-1)) 。4.销毁p和q。最终得到的N和e...原创 2019-04-30 16:34:20 · 453 阅读 · 0 评论 -
Android数据加密之Aes加密
项目中除了登陆,支付等接口采用rsa非对称加密,之外的采用aes对称加密,今天我们来认识一下aes加密。1.什么是aes加密? 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。接下来我们来实际看下具体怎么实...转载 2019-04-30 16:42:50 · 313 阅读 · 0 评论 -
Android加密之异或加密
1. 什么是异或加密?异或运算中,如果某个字符(或数值)x 与 一个数值m 进行异或运算得到y,则再用y 与 m 进行异或运算就可以还原为 x ,因此应用这个原理可以实现数据的加密解密功能。2. 异或运算使用场景?两个变量的互换(不借助第三个变量)数据的简单加密解密3.异或加密解密实现?1.固定key的方式这种方式加密解密 算法一样 public byte[] encr...转载 2019-04-30 17:01:01 · 680 阅读 · 0 评论