![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 61
AHOPEL
这个作者很懒,什么都没留下…
展开
-
《图解密码学》第八章之消息认证码
《图解密码学》第八章之消息认证码一、什么是消息认证码使用消息认证码可以确认自己收到的消息是否是发送者的本意,使用消息认证码可以判断消息是否被篡改,以及是否有人伪装成发送者发送了消息。消息认证码是一种确认完整性并进行认证的技术。简称为MAC。消息认证码的输入包括任意长度的消息和一个发送者与接收者之间的共享密钥,他可以传输固定长度的数据,这个数据称为MAC值。二、单向散列函数与消息认证码的比较三、消息认证码的使用步骤可以使用公钥密码来对密钥进行配送。四、消息认证码的实例1、SWIFT(环原创 2021-09-11 14:53:51 · 661 阅读 · 0 评论 -
《图解密码学》第六章之混合密码系统
《图解密码学》第六章之混合密码系统一、对称密码存在的问题使用对称密码能够保证机密性,但是却存在着密钥不方便配送的问题。二、公钥密码存在的问题公钥密码的处理速度远远低于对称密码;公钥密码难以抵挡中间人的攻击。三、混合密码系统混合密码系统是将对称密码和公钥密码的优势相结合的方法。用对称密码对消息进行加密,用公钥密码对秘钥进行加密(由于对称密码的秘钥比消息本身要短很多,因此可以忽略公钥密码速度慢的问题)。四、混合密码系统的组成机制(对称密码,伪随机数生成器,公钥密码)用对称密码加密消息通原创 2021-09-10 17:03:56 · 456 阅读 · 0 评论 -
《图解密码学》第五章之公钥密码
《图解密码学》第五章之公钥密码一、秘钥配送问题在之前的对称密码中,解密和加密都用的是同一个密钥,但是对于这个密钥如何安全的告诉接收者,这是一个比较严重的问题。所上图所示,窃听者能够窃听到密文和密钥,自然就能够获取明文了。二、解决密钥配送的问题通过事先共享密钥来解决缺点:有一定的局限性,如果参与加密通信的人比较多,则密钥数量会比较大。通过密钥分配中心来解决缺点:随着人数的增加,密钥中心的负荷会比较大,如果密钥分配中心发生故障,加密通信会失败。通过Diffie-Hellman密钥原创 2021-09-09 21:26:15 · 919 阅读 · 0 评论 -
《图解密码学》第二章
《图解密码学》第二章一、历史上的密码1、凯撒密码凯撒密码诞生于古罗马,凯撒密码是通过将明文中所使用的字母表按一定的字数平移来进行加密的。凯撒密码加解密如下所示:对yoshko进行凯撒密码加密后得到密文为:BRVKLNR用凯撒密码进行解密:2、简单替换密码将明文中所使用的字母表替换为另外一套字母表的密码称为简单替换,凯撒密码也属于其中的一种。3、EnigmaEnigma是一种由键盘、齿轮、电池和灯泡所组成的机器,通过这台机器就能够完成加密和解密。二、破译密码的方法1、暴力破解原创 2021-09-08 23:02:42 · 198 阅读 · 0 评论 -
《图解密码学》第三章
《图解密码学》第三章一、从文字密码到比特序列密码1、前置知识当今密码都试建立在计算机的基础之上的,计算机的操作对象并不是文字,而是由0和1排列而成的比特序列。无论是文字、图像、声音、视频还是程序,在计算机中都是用比特来进行表示的。2、编码将现实世界中的东西映射为比特序列的操作称为编码。例如将midnight进行ASCII编码:3、XOR(异或)XOR的运算规则如下:比特序列的XOR运算如下:从上图可以看出明文A用密钥B进行加密,得到了密文A+B,将密文A+B用B进行异或运算后得到明文原创 2021-09-07 15:59:13 · 673 阅读 · 0 评论 -
《图解密码学》第一章
《图解密码学》一、图解名词(发送者、接收者,窃听者)窃听者Eve并不一定是人,可能是窃听器之类的。二、加密与解密1、图解加密2、图解解密3、密码保证了信息传递的机密性4、解密和破译正当的接收者将密文还原为明文称为解密;但接收者以外的其他人试图将密文还原为明文的,则称为密码破译(有时也称为密码分析)。三、对称密码与公钥密码1、图解加解密与密钥2、图解对称密钥与非对称密钥3、混合密码系统将对称密码与非对称密码结合起来的方式称为混合密码系统。4、其他密码技术4.1、单项散原创 2021-09-03 23:28:27 · 259 阅读 · 0 评论 -
自定义类加载器的实现
实现方式:所有用户自定义类加载器都应该继承ClassLoader类自定义ClassLoader的子类时,通常有两种实现方式:1)、重写loadClass方法(是实现双亲委派逻辑的地方,修改他会破坏双亲委派机制,不推荐)2)、重写findClass方法 (推荐)import java.io.*;public class MyClassLoader extends ClassLoader{private String codePath;public MyClassLoader(ClassLoade原创 2021-03-28 19:43:10 · 174 阅读 · 0 评论