![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络安全
Dask Jhonson
这个作者很懒,什么都没留下…
展开
-
中国剩余定理(超详细讲解)
孙子问题最早,在《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?用白话描述就是,现在有一个数不知道是多少,只知道这个数除以3余2,除以5余3,除以7余2, 问这个数是多少?上面的问题可以转换为以下这样一个方程组:{xmod3=2xmod5=3xmod7=2\begin{cases}x \quad mod \quad 3 =2\\x \...原创 2020-05-03 21:38:58 · 33728 阅读 · 17 评论 -
RSA算法原理及实现(Java)
基本介绍RSA加密算法是一种非对称加密算法。这就意味着通过这个算法,你即将获得一对密钥,分别是公钥和私钥。你可以将公钥公布出去,别人利用你的公钥加密后的内容,只能使用你的私钥来解开,即可保证你和别人通信的安全性,这就是这个加密算法的意义所在。算法步骤参考来自:25行代码实现完整的RSA算法(1)选择p、q两个超级大的质数,都是1024位。(1)选择 p、q两个超级大的质数 ,都是1024位...原创 2020-05-02 00:02:17 · 4853 阅读 · 1 评论 -
分组加密(ECB、CBC、CFB、OFB)实现(Java)
基本介绍分组密码,也叫块加密(block cyphers),一次加密明文中的一个块。将明文按一定的位长分组,明文组经过加密运算得到密文组。将多个密文组合并成密文。密文组经过解密运算(加密运算的逆运算),还原成明文组。序列密码,也叫流加密(stream cyphers),一次加密明文中的一个位。利用少量的密钥(制乱元素)通过某种复杂的运算(密码算法)产生大量的伪随机位流,用于对明文位流的加密。也...原创 2020-05-01 23:36:39 · 1684 阅读 · 0 评论 -
Needham-Schroeder协议原理及实现(Java)
基本介绍Needham-Schroeder是一个基于对称加密算法的协议,它要求有可信任的第三方KDC参与,采用Challenge/Response的方式,使得A、B互相认证对方的身份。协议过程(1)A→KDC:IDA∣∣IDB∣∣N1(1)A→KDC:ID_A||ID_B||N_1(1)A→KDC:IDA∣∣IDB∣∣N1(2)KDC→A:EKa[KS∣∣IDB∣∣N1,Ekb[KS...原创 2020-05-01 22:52:22 · 8405 阅读 · 4 评论