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

时间:2023-03-09 07:20:17
android 数据加密——加密的概述

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

 概述

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

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

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

  电报:

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

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

  其一般有三大特征:

  Ⅰ数据保密性 

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

  Ⅱ数据完整性

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

  Ⅲ不可抵赖性

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