⑴ 什么是数据加密
数据加密,最常见的就是对文件文档进行加密处理,如最常见的如AES256,512,SM2、SM3等高强度加密算法,或现在最常用的透明加密技术,一般分为驱动层及应用层透明加密,通过这些加密技术的结合,并开发出的透明加密软件,如红线防泄密系统,就完成了数据加密!
⑵ 数字签名的基本原理是什么
数字签名是基于非对称密钥加密技术与数字摘要技术的应用,是一个包含电子文件信息以及发送者身份并能够鉴别发送者身份以及发送信息是否被篡改的一段数字串。
一段数字签名数字串包含了电子文件经过Hash编码后产生的数字摘要,即一个Hash函数值以及发送者的公钥和私钥三部分内容。
数字签名有两个作用,一是能确定消息确实是由发送方签名并发出来的。二是数字签名能确定数据电文内容是否被篡改,保证消息的完整性。数字签名的基本工作流程如下:
发送加密
1.数字签名用户发送电子文件时,发送方通过哈希函数对电子数据文件进行加密生成数据摘要(digest);
2.数字签名发送方用自己的私钥对数据摘要进行加密,私钥加密后的摘要即为数字签名;
3.数字签名和报文将一起发送给接收方。
接收解密
1.接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要;
2.接收方用发送方的提供的公钥来对报文附加的数字签名进行解密,得到一个数字摘要;
3.如果以上两个摘要相一致,则可以确认文件内容没有被篡改。
4.发送方的公钥能够对数字签名进行解密,证明数字签名由发送方发送。
以上过程逆向也可以进行,即当文件接受者想要回信时,可以先通过hash函数生成数字摘要,再用公钥加密即可起到文件加密的作用,收信人(数字签名拥有者)可以用私钥解密查看文件数字摘要。
函数加密原理
Hash函数又叫加密散列函数,其特点在于正向输出结果唯一性和逆向解密几乎不可解,因此可用于与数据加密。
正向输出容易且结果唯一:由数据正向计算对应的Hash值十分容易,且任何的输入都可以生成一个特定Hash值的输出,完全相同的数据输入将得到相同的结果,但输入数据稍有变化则将得到完全不同的结果。
Hash函数逆向不可解:由Hash值计算出其对应的数据极其困难,在当前科技条件下被视作不可能。
了解了数字签名,我们顺便来提一嘴数字证书的概念:
数字证书
由于网络上通信的双方可能都不认识对方,那么就需要第三者来介绍,这就是数字证书。数字证书由Certificate Authority( CA 认证中心)颁发。
首先A B双方要互相信任对方证书。
然后就可以进行通信了,与上面的数字签名相似。不同的是,使用了对称加密。这是因为,非对称加密在解密过程中,消耗的时间远远超过对称加密。如果密文很长,那么效率就比较低下了。但密钥一般不会特别长,对对称加密的密钥的加解密可以提高效率。
⑶ 鏁板瓧绛惧悕鎶链锛堜缭璇佹暟鎹瀹屾暣镐т笌韬浠借よ瘉锛
寮曡█
鍦ㄥ綋浠婃暟瀛楀寲镄勪笘鐣屼腑锛屾暟鎹镄勫畬鏁存у拰韬浠界殑璁よ瘉鍙桦缑镊冲叧閲嶈併备负浜嗕缭璇佹暟鎹镄勫畬鏁存у拰韬浠界殑鐪熷疄镐э纴鏁板瓧绛惧悕鎶链搴旇繍钥岀敓銆傛暟瀛楃惧悕鎶链阃氲繃浣跨敤锷犲瘑绠楁硶鍜屽叕阍ュ瘑镰佸︼纴鍙浠ョ‘淇濇暟鎹鍦ㄤ紶杈撹繃绋嬩腑涓嶈绡℃敼锛屽苟涓斿彲浠ラ獙璇佹暟鎹镄勫彂阃佽呰韩浠界殑鐪熷疄镐с傛湰鏂囧皢璇︾粏浠嬬粛鏁板瓧绛惧悕鎶链镄勫师鐞嗐佹搷浣沧ラや互鍙婂簲鐢ㄥ満鏅銆
鏁板瓧绛惧悕鎶链镄勫师鐞
鏁板瓧绛惧悕鎶链锘轰簬鍏阍ュ瘑镰佸︾殑铡熺悊锛屼娇鐢ㄤ简闱炲圭О锷犲瘑绠楁硶銆傞潪瀵圭О锷犲瘑绠楁硶鍖呮嫭鍏阍ュ拰绉侀挜涓や釜瀵嗛挜锛屽叾涓鍏阍ュ彲浠ュ叕寮锛岃岀侀挜鍙鑳界敱绛惧悕钥呬缭鐣欍傛暟瀛楃惧悕鎶链镄勫师鐞嗗备笅锛
1.绛惧悕钥呬娇鐢ㄧ侀挜瀵规暟鎹杩涜屽姞瀵嗭纴鐢熸垚鏁板瓧绛惧悕銆
2.鏁板瓧绛惧悕涓庡师濮嬫暟鎹涓璧蜂紶杈撶粰鎺ユ敹钥呫
3.鎺ユ敹钥呬娇鐢ㄧ惧悕钥呯殑鍏阍ュ规暟瀛楃惧悕杩涜岃В瀵嗭纴寰楀埌铡熷嬫暟鎹镄勬暎鍒楀笺
4.鎺ユ敹钥呭规帴鏀跺埌镄勫师濮嬫暟鎹杩涜屾暎鍒楄繍绠楋纴寰楀埌鏁e垪鍊笺
5.鎺ユ敹钥呮瘆杈冭В瀵嗗缑鍒扮殑鏁e垪鍊煎拰镊宸辫$畻寰楀埌镄勬暎鍒楀兼槸钖︿竴镊达纴浠庤屽垽鏂鏁版嵁镄勫畬鏁存у拰绛惧悕钥呯殑韬浠姐
鏁板瓧绛惧悕鎶链镄勬搷浣沧ラ
鏁板瓧绛惧悕鎶链镄勬搷浣沧ラゅ备笅锛
1.鐢熸垚瀵嗛挜瀵癸细绛惧悕钥呴栧厛鐢熸垚涓瀵瑰瘑阍ワ纴鍖呮嫭鍏阍ュ拰绉侀挜銆傚叕阍ュ彲浠ュ叕寮锛岀侀挜闇瑕佸Ε锽勪缭绠°
2.锷犲瘑鏁版嵁锛氱惧悕钥呬娇鐢ㄧ侀挜瀵瑰师濮嬫暟鎹杩涜屽姞瀵嗭纴鐢熸垚鏁板瓧绛惧悕銆
3.浼犺緭鏁版嵁锛氱惧悕钥呭皢鏁板瓧绛惧悕鍜屽师濮嬫暟鎹涓璧蜂紶杈撶粰鎺ユ敹钥呫
4.瑙e瘑鏁版嵁锛氭帴鏀惰呬娇鐢ㄧ惧悕钥呯殑鍏阍ュ规暟瀛楃惧悕杩涜岃В瀵嗭纴寰楀埌铡熷嬫暟鎹镄勬暎鍒楀笺
5.璁$畻鏁e垪鍊硷细鎺ユ敹钥呭规帴鏀跺埌镄勫师濮嬫暟鎹杩涜屾暎鍒楄繍绠楋纴寰楀埌鏁e垪鍊笺
6.姣旇缉鏁e垪鍊硷细鎺ユ敹钥呮瘆杈冭В瀵嗗缑鍒扮殑鏁e垪鍊煎拰镊宸辫$畻寰楀埌镄勬暎鍒楀兼槸钖︿竴镊达纴鍒ゆ柇鏁版嵁镄勫畬鏁存у拰绛惧悕钥呯殑韬浠姐
鏁板瓧绛惧悕鎶链镄勫簲鐢ㄥ満鏅
鏁板瓧绛惧悕鎶链鍦ㄨ稿氶嗗烟閮芥湁骞挎硾镄勫簲鐢锛屼互涓嬫槸涓浜涘父瑙佺殑搴旂敤鍦烘櫙锛
1.鐢靛瓙鍟嗗姟锛氭暟瀛楃惧悕鎶链鍙浠ョ敤浜庣‘淇濆湪绾夸氦鏄撶殑瀹夊叏镐у拰鍙闱犳с傞氲繃瀵逛氦鏄撴暟鎹杩涜屾暟瀛楃惧悕锛屽彲浠ラ槻姝㈡暟鎹绡℃敼鍜岃韩浠戒吉瑁呫
2.鏂囦欢浼犺緭锛氩湪鏂囦欢浼犺緭杩囩▼涓锛屾暟瀛楃惧悕鎶链鍙浠ョ‘淇濇枃浠剁殑瀹屾暣镐у拰鍙戦佽呯殑韬浠界湡瀹炴с傛帴鏀惰呭彲浠ラ氲繃楠岃瘉鏁板瓧绛惧悕𨱒ョ‘璁ゆ枃浠舵湭琚绡℃敼锛屽苟涓斿彲浠ヨ拷婧鍒板彂阃佽呯殑韬浠姐
3.杞浠舵洿鏂帮细鏁板瓧绛惧悕鎶链鍙浠ョ敤浜庨獙璇佽蒋浠舵洿鏂扮殑鐪熷疄镐у拰瀹屾暣镐с傜敤鎴峰彲浠ラ氲繃楠岃瘉杞浠剁殑鏁板瓧绛惧悕𨱒ョ‘璁よ蒋浠舵病链夎绡℃敼锛屽苟涓斿彲浠ョ‘淇¤蒋浠剁殑𨱒ユ簮鍙闱犮
4.鐢靛瓙钖埚悓锛氭暟瀛楃惧悕鎶链鍙浠ョ敤浜庡垱寤哄拰楠岃瘉鐢靛瓙钖埚悓銆傞氲繃瀵瑰悎钖屾暟鎹杩涜屾暟瀛楃惧悕锛屽彲浠ョ‘淇濆悎钖岀殑瀹屾暣镐у拰绛剧讲钥呯殑韬浠界湡瀹炴с