智能手机终端与远程系统服务器的隐私数据保护_第1页
智能手机终端与远程系统服务器的隐私数据保护_第2页
智能手机终端与远程系统服务器的隐私数据保护_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、远程终端 应用前景随着 3G、4G 时代的到来,使得应用日渐热门,由于 携带方便,并且是生活必带随身用品,而且信号覆盖广,操作便捷,使得 人们对其给予了越来越高的期望。 大家期待各种常见的或是重要的信 息化系统、互联网应用可以被移植到 上同步使用,使用户无论在 何时何地,都可以连线精彩的网络世界,登录信息系统。做为山灞公 司远程医疗信息化应用核心的远程医疗管理系统实现移动终端支持 势在必行,在未来的远程系统中实现患者、医务人员、专家三位一体 的操作模式,远程医疗系统的所有用户随时随地都可以通过移动终端 接入远程医疗管理系统, 查看各种医疗信息和会诊信息, 并在移动终 端上完成一些简单的业务

2、提交操作, 同时移动终端因为携带方便, 作 为远程医疗系统的消息提醒终端在好不过, 远程医疗信息系统在走各 种业务流程的过程中, 将会向移动终端推送各种提示信息, 让用户随 时随地了解系统业务流程的执行情况。二、智能 终端与远程系统效劳器的隐私数据保护为了加强远程系统移动终端和远程效劳器通讯时的个人隐私保 护,主要是患者病情和专家信息的保护, 防止在通讯过程中有人截取 数据包得到这些隐私数据, 现需对移动终端和效劳器通讯的数据进行 加密处理, 但又为了不增加效劳器的运算负担, 现提出只对局部关键 信息进行加密处理, 可以对患者和专家的个人根底信息进行加密, 如:、 性别、联系方式, 等,其它信

3、息不加密。1、加密概述、加密的应用加密是以某种特殊的算法改变原有的信息数据, 使得未授权的用 户即使获得了已加密 的信息,但因不知解密的方法,仍然无法了解 信息的内容。 数据加密技术已经广泛应用于 因特网电子商务、 网 络和银行自动取款机等领域。加密系统中有如下重要概念: 1:明文。被隐蔽的消息称作明文 plaintext 。 2:密文。隐蔽后的消息称作密文 ciphertext 。 3加密。将明文变换成密文的过程称作加密 (encryption) 。 4:解密。由密文恢复出原明文的过程称作解密 (decryption) 。 5:敌方。主要指非授权者,通过各种方法,窃取机密信息。 6:被动攻击

4、。获密文进行分析,这类攻击称作被动攻击(passiveattack) 。7:主动攻击。非法入侵者 (tamper) 采用篡改、伪造等手段向系统 注入假消息,称为主动攻击(active attack)。8:加密算法。对明文进行加密时采用的算法。 9:解密算法。对密文进行解密时采用算法。 10:加密密钥和解密密钥。加密算法和解密算法的操作通常是在一组密钥key的控制下进行的,分别称为加密密钥(encryption key)和解密密钥(decryptionkey)。在加密系统中,加密算法和密钥是重要的两个概念。在这里需 要对加密算法和密钥 进行一个解释。 以简单的“恺撒加密法 为例。 ?高卢战记?有

5、描述恺撒曾经使用密码来传递信息,即所谓的“恺撒密码。它是一种替代密码,通过将字母按顺序推后 3 位起到加密作 用,如将字母A换作字母D,将字母B换作字母E。如“ China 可以变为“ Fklqd;解密过程相反。在这个简单的加密方法中,“向右移位,可以理解为加密算法; “3可以理解为加密 密钥。对于解 密过程,“向左移位,可以理解为解密算法;“3可以理解为解密密 钥。显 然,密钥是一种参数,它是在明文转换为密文或将密文转换 为明文的算法中输入的数据。 恺撒加密法的平安性来源于两个方面: 第一,对加密算法的隐藏;第二,对密钥的隐 蔽。单单隐蔽加密算 法以保护信息,在学界和业界已有相当讨论, 一般

6、认为是不够平安的。 公开的加密算法是给黑客常年累月攻击测试, 比照隐蔽的加密算法要 平安多。一般说来, 加密之所以平安, 是因为其加密的密钥的隐藏, 并非加密解密算法的保密。而流行的一些 加密解密算法一般是完全 公开的。敌方如果取得已加密的数据,即使得知加密算法,假设没有 密钥,也不能进行解密。、常见的加密算法加密技术从本质上说是对信息进行编码和解码的技术。 加密是将 可读信息明文变 为代码形式密文;解密是加密的逆过程,相 当于将密文变为明文。加密算法有很多种, 一般可分为对称加密、 非对称加密和单向加密三类算法。 对称加密算法应用较早,技术较 为成熟。其过程如下:2、平安编程技术1:发送方将

7、明文和加密密钥一起经过加密算法处理,变成密文,发送出去。 2:接收方收到密文后,使用加密密钥及相同算法的逆算 法对密文解密,恢复为明文。 在对称加密算法中,双方使用的密钥 相同,要求解密方事先必须知道加密密钥。其特 点是算法公开、计 算量小、加密速度快、加密效率高。缺乏之处是,通信双方都使用同 样 的密钥,平安性得不到保证。此外,用户每次使用该算法,需要 保证密钥的唯一性,使得 双方所拥有的密钥数量很大,密钥管理较 为困难。对称加密算法中,目前流行的算法有: DES、3DES 和 IDEA 等,美国国家标准局倡导的 AES 即将作为新标准取代 DES。 与对称 加密算法不同,非对称加密算法需要

8、两个密钥:公开密钥publickey 和私有密钥privatekey。每个人拥有这两个密钥,公开密钥对外 公开,私有密钥不公开。如果 用公开密钥对数据进行加密,只有用 对应的私有密钥才能解密;如果用私有密钥对数据进 行加密,那么 只有用对应的公开密钥才能解密。 非对称加密算法的根本过程是: 1:通信前,接收方随机生成的公钥, 发送给发送方, 自己保存私钥。 2:发送方利用接收方的公钥加密明文,使其变为密文。3:接收方收到密文后,使用自己的私钥解密密文。 广泛应用的非对称加密算 法有RSA算法和美国国家标准局提出的 DSA非对称加密 算法的 保密性比拟好, 它消除了终用户交换密钥的需要, 但加密

9、和解密花费 时间长、速 度慢,它不适合于对文件加密而只适用于对少量数据进 行加密。 另一类是单向加密算法。 该算法在加密过程中不需要使用 密钥,输入明文后由系统直 接经过加密算法处理成密文,密文无法 解密。只有重新输入明文,并经过同样的加密算法 处理,得到相同 的密文并被系统重新识别后,才能真正解密。该方法计算复杂,通常 只在 数据量有限的情形下使用,如广泛应用在电脑系统中的口令加 密。近年来,单向加密的 应用领域正在逐渐增大。应用较多单向加 密算法的有 RSA 公司创造的 MD5 算法和美国国 家平安局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布 SHA (Secure

10、Hash Algorithm,平安散列算法)。大多数语言体系如.net、Java都具有 相关的 API 支持各种加密算法。 本章以 Java 语言为例来阐述加密解 密过程,这些算法在其他语言中的实现,读者可以参考相关资料。3、实现对称加密如前所述, 对称加密算法过程中, 发送方将明文和加密密钥一起 经过加密算法处理, 变成密文,发送出去;接收方收到密文后,使 用加密密钥及相同算法的逆算法对密文解密, 恢复为明文。双方使 用的密钥相同, 要求解密方事先必须知道加密密钥。 从这里可以得出 几个结论: 1:加密时使用什么密钥,解密时必须使用相同密钥,否 那么无法解密。 2:对同样的信息,不同的密钥,

11、加密结果和解密结果 理论上不相同。 本节介绍三种流行的对称加密算法: DES、 3DES 和 AES。、DES加密DES是数据加密标准Data Encryption Standard的简称,出自IBM的 研究工作, x 2 x 并在 1977 年被美国政府正式采纳。它是使用较为 广泛的密钥系统, 初开发 DES 是嵌 入硬件中, DES 特别是在保护金 融数据的平安,如自动取款机中,使用较多。 在 DES 中,使用了一个 56 位的密钥以及附加的 8 位奇偶校验位, 产生大 64 位的 分组 大小。加密过程中,将加密的文本块分成两半。使用子密钥对其中一 半应用循环功能, 然后将输出与另一半进行

12、“异或运算;接着交 换这两半。循环往复。DES使用16个循 环,但后一个循环不交换。 攻击DES 一般只能使用穷举的密钥搜索,即重复尝试各种密钥直到 有一个符合为 止。如果DES使用56位的密钥,那么可能的密钥数量 是256个,穷举难度较大。IBM曾对DES拥有几年的专利权,但在 1983 年到期。 关于 DES 的其他信息, 可以参考相关资料。 在对称 加密中,解密和加密的密钥一定要相同。以下代码是用Java 语言实现将一个字 符串“郭克华 _平安编程技术先加密,然后用同样的密 钥解密的过程。平安编程技术 这很容易理解,否那么 DES 算法就没有平安性可言了。、3DES 加密3DES即三重

13、DES是 DES的加强版,也是 DES的一个更安 全的变形。 它使用 3 条 56 位共 168 位的密钥对数据进行三次 加密,一般情况下,提供了较为强大的平安 性。实际上,3DES是DES 向 AES 过渡的加密算法。 1999 年, NIST 将 3-DES 指定为过渡 的 加密标准。 3DES 以 DES 为根本模块,通过组合分组方法设计出分 组加密算法。令Ek(和Dk()表示DES算法的加密和解密过程,K表 示 DES 算法使用的密钥, P 表示明文, C 表示密 文。 3DES 的具体 实现过程如下: 1:加密过程: C=Ek3(Dk2(Ek1(P):2 解密过程为:P二Dk1(EK

14、2(Dk3(C)从上述过程可以看出,K1、K2、K3决定了算法的平安性。假设三个密钥互不相同, 本质上就相当于用一个长为 168 位的密钥进行加密。假设数据对平安性要求不高, K1 可等 于 K3。 在这种情况下, 密钥的有效长度为 112 位。 在 Java 的加密体系中, 使用 3DES 非常简单,程序结构和使用 DES 时相同,只不过在初始 化时将算法名称由“ DES改为“ DESede即可。、AES加密AES 在密码学中是高级加密标准 Advanced Encryption Standard 的缩写,该算法是 美国联邦政府采用的一种区块加密标准。这个标 准用来替代原先的DES已经被多方分析 且广为全世界所使用。近, 高级加密标准已然成为对称密钥加密中流行的算法之一。 AES 算法 又称 Rijndael 加密法,该算法为比利时密码学家 Joan Daemen 和 Vincent Rijmen 所设计,结合两位作者的名字, 以 Rijndael 命名。 AES 是美国国家标准技术研究所 NIST 旨在取代 DES 的 21 世纪的加密 标准。 AES 算法将成为美国新的数据加密标准而被广泛应用在各个 领域中。尽管人们对 AES 还有不同的看法,但总体来说, AES 作为 新一代的数据加密标准会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论