Android-安全
文章平均质量分 69
梦之归途
一步一个脚印,踏实前行。
展开
-
AES 加密与解密
java AES 加密与解密 近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。package com.ss.util.secret;import java.io.Unsupporte原创 2017-12-11 10:04:54 · 910 阅读 · 1 评论 -
加密算法概述
密码算法是用于加密和解密的数学函数,密码算法是密码协议的基础。现行的密码算法主要包括序列密码、分组密码、公钥密码、散列函数等,用于保证信息的安全,提供鉴别、完整性、抗抵赖等服务。假设我们想通过网络发送消息P(P通常是明文数据包),使用密码算法隐藏P的内容可将P转化成密文,这个转化过程就叫做加密。与明文P相对应的密文C的得到依靠一个附加的参数K,称为密钥。密文C的接收方为恢复明文,需要另一个密钥K-1原创 2017-12-11 09:57:10 · 2671 阅读 · 0 评论 -
RSA非对称密钥加解密使用示例
一、简介: RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。这个算法经受住了多年深入的密码分析,虽然密码分析者既不能证明也不能否定RSA的安全性,但这恰恰说明该算法有一定的可信性,目前它已经成为最流行的公开密钥算法。 二、RSA的公钥、私钥的组成,以及加密、解密的公式 三、使用方式: ①原创 2017-12-11 10:31:56 · 1269 阅读 · 1 评论 -
数据传输加密:非对称加密算法RSA+对称算法AES(适用于java,android和Web)
据传输加密 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密,即使传输过程中被“有心人”截取,也不会将信息泄露。对于加密算法,相信不少开发者也有所耳闻,比如MD5加密,Base64加密,DES加密,AES加密,RSA加密等等。在这里我主要向大家介绍一下我在开发过程中使用到的加密算法,RSA加密算法+AES加密算法。简单地介绍一下这两种算法吧。原创 2017-12-11 11:41:53 · 1086 阅读 · 1 评论 -
Base64
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。1.base64 算法的由来base64 最早是用作解决电子邮件的传输问题,由于历史原因,早期电子邮件只允许传输 ASCII 码字符,如果想传输一封带有非 ASCII 字符的邮件,在遇到一些老旧的网关就可能会对字符最高位进行调整,导致收到的邮件出现乱码。2.base64 不是加密算法base64 算法的编码和解码方法可以作为加密原创 2017-12-11 15:37:43 · 646 阅读 · 0 评论 -
MD5加密
MD5是不可逆的,无解密一说 只有通过MD5将要比较的字符串加密后,与该字符串进行比较由于MD5是不可逆的,所以后台比对也是直接拿着MD5加密后的密文进行对比的示例:public String getMd5(String str) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"原创 2017-12-11 15:51:08 · 274 阅读 · 1 评论 -
国密算法概述
国密即国家密码局认定的国产密码算法,即商用密码。国密算法是国家密码局制定标准的一系列算法。其中包括了对称加密算法,椭圆曲线非对称加密算法,杂凑算法。具体包括SM1,SM2,SM3等,其中: SM2为国家密码管理局公布的公钥算法,其加密强度为256位。其它几个重要的商用密码算法包括: SM1,对称加密算法,加密强度为128位,采用硬件实现; SM3,密码杂凑算法,杂凑值长度为32字节,和SM2算...原创 2017-12-11 16:07:03 · 144883 阅读 · 5 评论