android 数据加密——加密的概述

 数据加密又称密码学,它是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。

 概述

  数据加密是指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。它产生的历史相当久远,它是起源于要追溯于公元前2000年(几个世纪了),虽然它不是现在我们所讲的加密技术(甚至不叫加密),但作为一种加密的概念,确实早在几个世纪前就诞生了。当时埃及人是最先使用特别的象形文字作为信息编码的,随着时间推移,巴比伦、美索不达米亚和希腊文明都开始使用一些方法来保护他们的书面信息。其最基本方法是易位法和置换法。其模型如右图。 
加密技术包括两个元素:算法和密钥。算法是将普通的文本(或者可以理解的信息)与一串数字(密钥)的结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解码的参数。

  不知不觉中,现实生活中,我们也在使用加密的技术。例如:藏头诗:

  新雁才闻一两声
年年长是惹东风
快箭拂下西飞鹏
乐不专一须锵铿

  电报:

  电报收下来一般都是数码例如一份报是1234 2234 3234…根据手里的密码本用来解密,而且这个密码本是要每隔一定时间就要换一本的,这在事前收发双方就已有约定,什么时间换什么本。 收下一份报,首先要根据另外一份密码把报转成真码,比如1对应2,2对应3…3对应4 原报文处理成如下2345,3345, 4345…当然这只是打比方,然后再利用密码本,根据密码本上的解密方法,比如2345对应“我想”,3345对应“要吃”,4345对应“鸡腿”…合起来就是我想要吃鸡腿,你看这过程中没了密码本,特务即使拿下原报文1234也没办法。

  这些,都是现实中加密例子。

  其一般有三大特征:

  Ⅰ数据保密性 

      保密性:指防止非法授权用户获得有用信息。现时生活有相应的例子,例如,你要将一个秘密事情告诉别人,故而要将这个事情悄悄的告诉别人。这样能够防止非法用户获取授权。数据加密也是基于这样的特性。

  Ⅱ数据完整性

  完整性:指信息没有被非授权用户更改和破坏,包括信息在生成、传输、存储中不被删除、篡改、伪造等。例如,古代皇帝,下诏的时候,需要笔记和皇英,就是为了保证数据的完整性。

  Ⅲ不可抵赖性

  不可抵赖性:指实体无法否认或抵赖曾经发送、接受某信息或参与网络信息交互活动的事实。古代的签字画押,也是这样的原理把。

时间: 2024-09-03 05:00:23

android 数据加密——加密的概述的相关文章

Android数据加密之Des加密_Android

前言:  有个同事咨询我有关Android DES加密的相关实现,简单的实现了一下,今天来总结一下.  其他几种加密方式:  •Android数据加密之Rsa加密  •Android数据加密之Aes加密  •Android数据加密之Des加密  •Android数据加密之MD5加密  •Android数据加密之Base64编码算法  •Android数据加密之SHA安全散列算法  DES加密介绍:       DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法.DES加密

Android数据加密之Aes加密_Android

前言: 项目中除了登陆,支付等接口采用rsa非对称加密,之外的采用aes对称加密,今天我们来认识一下aes加密.  其他几种加密方式:  •Android数据加密之Rsa加密  •Android数据加密之Aes加密  •Android数据加密之Des加密  •Android数据加密之MD5加密  •Android数据加密之Base64编码算法  •Android数据加密之SHA安全散列算法  什么是aes加密?       高级加密标准(英语:Advanced Encryption Standa

Android数据加密之Des加密详解_Android

Android DES加密的相关实现,简单的实现了一下,今天来总结一下: DES加密介绍:DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法.DES加密算法出自IBM的研究, 后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力, 24小时内即可被破解.  DES加密使用方式:  1.)DesUtil常量类介绍  private final static String HEX = "0123456789ABCDEF&q

Android数据加密之Rsa加密的简单实现_Android

最近无意中和同事交流数据安全传输的问题,想起自己曾经使用过的Rsa非对称加密算法,闲下来总结一下. 什么是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就是"

Android数据加密之Des加密

前言: 有个同事咨询我有关Android DES加密的相关实现,简单的实现了一下,今天来总结一下. 其他几种加密方式:  •Android数据加密之Rsa加密  •Android数据加密之Aes加密  •Android数据加密之Des加密  •Android数据加密之MD5加密  •Android数据加密之Base64编码算法  •Android数据加密之SHA安全散列算法 DES加密介绍:       DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法.DES加密算法出

Android数据加密之Aes加密

前言: 项目中除了登陆,支付等接口采用rsa非对称加密,之外的采用aes对称加密,今天我们来认识一下aes加密. 其他几种加密方式:  •Android数据加密之Rsa加密  •Android数据加密之Aes加密  •Android数据加密之Des加密  •Android数据加密之MD5加密  •Android数据加密之Base64编码算法  •Android数据加密之SHA安全散列算法 什么是aes加密? 高级加密标准(英语:Advanced Encryption Standard,缩写:AE

Android数据加密之Rsa加密

前言: 最近无意中和同事交流数据安全传输的问题,想起自己曾经使用过的Rsa非对称加密算法,闲下来总结一下. 其他几种加密方式: •Android数据加密之Rsa加密  •Android数据加密之Aes加密  •Android数据加密之Des加密  •Android数据加密之MD5加密  •Android数据加密之Base64编码算法  •Android数据加密之SHA安全散列算法 什么是Rsa加密? RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥.RSA是第一个既能用于数据加密也能用于

Android数据加密之Des加密详解

Android DES加密的相关实现,简单的实现了一下,今天来总结一下: DES加密介绍: DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法.DES加密算法出自IBM的研究, 后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力, 24小时内即可被破解. DES加密使用方式: 1.)DesUtil常量类介绍 private final static String HEX = "0123456789ABCDEF&quo

Android 安全加密:Https编程详解_Android

Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名和数字证书 Android安全加密:Https编程 以上学习所有内容,对称加密.非对称加密.消息摘要.数字签名等知识都是为了理解数字证书工作原理而作为一个预备知识.数字证书是密码学里的终极武器,是人类几千年历史总结的智慧的结晶,只有在明白了数字证书工作原理后,才能理解Https 协议的安全通讯机制.