面试题——关于文本加密
2018年4月11日,面试jiadu-yunqu科技笔试题解析,地点:广州天河软件科韵园区
(1) 以下加密算法不能用于文本加密的有()
A、MD5
B、RSA
C、3DES
D、SHA1
题意:
文本加密:就是对
文本加密 2018年4月11日,面试jiadu-yunqu科技笔试题解析,地点:广州天河软件科韵园区 (1) 以下加密算法不能用于文本加密的有() A、MD5 B、RSA C、3DES D、SHA1 题意: 文本加密:就是对一个文本进行加密,要求是这个加密的过程是可逆的。即,你对一个文本文件进行加密,相应的你要把他解密还原出来。所以要求加密算法是可逆的。 文本加密手段 在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。 1.单向加密 通过对数据进行摘要计算生成密文,密文不可逆推还原。 算法代表:Base64,MD5,SHA; 2.双向加密 与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。 对称加密:指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号。 算法代表:DES,3DES,AES,IDEA,RC4,RC5; 对称加密算法: 1.1定义 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。 1.2 优缺点 优点:算法公开、计算量小、加密速度快、加密效率高。 缺点: (1)交易双方都使用同样钥匙,安全性得不到保证。 (2)每对用户每次使用对称加密算法时,都需要使用其他人不知道的惟一钥匙,这会使得发收信双方所拥有的钥匙数量呈几何级数增长,密钥管理成为用户的负担。对称加密算法在分布式网络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。 1.3 常用对称加密算法 基于“对称密钥”的加密算法主要有DES、3DES(TripleDES)、AES、RC2、RC4、RC5和Blowfish等。 非对称加密:相对对称加密而言,无需拥有同一组密钥,非对称加密是一种“信息公开的密钥交换协议”。非对称加密需要公开密钥和私有密钥两组密钥,公开密钥和私有密钥是配对起来的,也就是说使用公开密钥进行数据加密,只有对应的私有密钥才能解密。这两个密钥是数学相关,用某用户密钥加密后的密文,只能使用该用户的加密密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个密钥性质。这里把公开的密钥为公钥,不公开的密钥为私钥。算法代表:RSA,DSA。 一、MD5加密 MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆。 二、MD5加密算法的应用 MD5加密算法由于其具有较好的安全性,加之商业也可以免费试用该算法,因此该加密算法被广泛使用,MD5算法主要运用在数字签名、文件完整性验证以及口令加密等方面。 RSA加密 RSA是最常用的非对称加密算法,公钥用于加密,私钥用来解密。知道私钥就可以对文本进行解密操作,是一个可逆的过程。 3DES加密 是对称加密算法文档内容加密,3DES是三重数据加密,且可以逆推的一种算法方案。但由于3DES的算法是公开的,所以算法本身没有密钥可言,主要依靠唯一密钥来确保数据加解密的安全。到目前为止,仍没有人能破解3DES。 SHA1加密 MD5和SHA1加密算法,用于计算出一段不可逆向计算的数值,以此来验证该文件是否被修改的.它可以帮你验证从网上下载下来的windows7安装程序是否与发布人发布的东西完全一致,也就是帮助你验证这个程序有没有经过他人(非发布人)的修改。 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |