用案例详细描述数字加密,数字签名和证书的工作原理和用途
发布网友
发布时间:2022-05-02 10:06
我来回答
共3个回答
热心网友
时间:2022-06-19 04:13
你学过计算机吧?那就好说一些了。
恩。
加密,在IT术语里是指把原来的数据(是明文)变成加密后的数据(密文)。比如
joke
我这里把所有的字母用0-27的数字表示(按字母排序)。j就是10,o是15,k是16,e是5,这里写成05,所以joke就变成了
10151605
然后再在每一个数前加N,这里取1,就是
11161706,那
joke是明文,你一看就知道,是“玩笑”。
10151605是密文,除了你,谁也不知道它是“玩笑”的意思。
假如你把一个英文的资料从头到尾这样翻译一次。再把原来的资料删了。除了你,谁也不知道,这个资料是什么内容。这叫加密。
其中把英文变成数字再加N就叫做加密算法(算法,即“算的方法”)。N就是密码,这里是1。你同时知道这两者才能够解密,读出原文。
当然这种加密是极其幼稚的。真正的加密是极其复杂的,比如AES,就算你知道它的算法,没有密码,你也不能把密文换成明文。
比如把一个doc文件加密,就是对doc的二进制的每一个字节进行某种转化(转化的方式就是算法),转化成密文。因为密码是参与运算的。所以没有密码谁也不知道原来的doc的所有数据(每一个字节)是什么。显然无法用office打开它。
PS:这里我用“每一个字节”来讲,实际是不严谨的,不过你知道意思就行了。
但是为了澄清某些概念,我要说,有些软件的加密不是真正的加密。只是设了一个口令,就是说打开这个文件要过这一关,要输入一个密码,然后验证,对就通过。不对就终止。而文件本身没有进行加密变换。这种“加密”无疑是愚蠢的。随便一个汇编高手跳过这一步指令就可以见到文件了。
而加密不同,都成密文了,没有密码怎么变明文?完全不可能!唯一的可能就是一一去试探密码,直到转化出的东西是原文,是计算机可以读懂的。这就是传说中的暴力破解了。
讲了这么多,刚把加密讲完,不说了。太累了。
数字签名和证书是一回事,差不多(可能是国人不同的译法吧)。
这个涉及到不对称加密,公钥密码算法。最典型的是RSA。
这个比加密更难理解一些。
楼主自己查资料吧,功到自然成。
我讲,没个五百字说不清楚的。。。
我去睡了。
热心网友
时间:2022-06-19 04:13
你这个是犯法的,呵呵,不要这么光明正大哦
热心网友
时间:2022-06-19 04:14
你是不是华理的啊?