Cryptography
文章平均质量分 65
签密等
Yongliang Xu(许永亮)
321281199806057133
展开
-
BF签密算法Java实现(JPBC)
CL.javapackage com.xyl.bf;/** * @BelongsProject: JavaSE_code * @BelongsPackage: com.xyl.bf * @Auther: Yongliang Xu l1264009784@163.com * @Date: 2021/3/22 20:30 * @Description: * @since JDK 1.8 */public interface CL { void buildSystem();//系统建原创 2021-03-23 15:14:39 · 686 阅读 · 1 评论 -
密码协议(DH、Shamir)
密码协议概念密码协议:两个或两个以上的参与者为完成密码通信中某项特定任务而约定的一系列步骤。两个或两个以上的参与者为完成密码通信中某项特定任务而约定的一系列步骤。密码协议通常指密码设备之间、密码管理者之间、密码管理者与被管理者之间,以及密码系统与所服务的用户之间,为完成密钥传递、数据传输,或者状态信息、控制信息交换等与密码通信相关的活动,所约定的通信格式、步骤,以及规定的密码运算方法、所使用的密钥数据等。密码协议的特征是:①保密。协议双方都使用密钥实施密码运算,只有协议双方才对交换的信息可知。②可信原创 2020-07-28 13:30:35 · 2196 阅读 · 0 评论 -
数字签名(RSA签名、ElGamal签名、Schnorr签名、DSS、DSA、离散对数签名、特殊性质的签名算法、Chaum盲签名、Chaum-Antwerpen不可否认签名、群签名、MUO代理签名)
数字签名的必要性消息认证能够使通信双方对接收到的信息来源及完整性进行验证,防止第三方的攻击,然而却不能防止通信双方中的一方对另一方的欺诈。这种欺诈有多种形式,例如通信双方(发送方A、接收方B)利用双方共享的密钥对称加密进行消息认证时,B可以伪造一个消息并声称是由A发出的,由于A和B共享密钥,可以通过消息认证。因此,在通信双方未建立起完全的信任关系时,需要有新的信息安全技术来保证传输信息的真实性,解决通信双方的争端,这就是数字签名技术。...原创 2020-07-25 23:38:43 · 4992 阅读 · 2 评论 -
消息认证和杂凑函数(消息认证码、数据认证算法、Hash函数、MD5、SHA1)
消息认证抗被动攻击–加密抗主动攻击–消息认证对称密码可以抵抗主动攻击,因为敌手截获密文修改,接收方解密时会出现乱码公钥密码不可以抵抗主动攻击,敌手拿到公钥便可以直接加密符合语义的明文,接收方可能把敌手当作接收方了,因此需要消息认证来证明消息是谁发送的。消息认证是一个过程,用于验证消息的真实性、完整性、顺序性、时间性...原创 2020-07-24 01:51:43 · 6930 阅读 · 0 评论 -
密钥分配与密钥管理(Diffie-Hellman)
密钥交换/分配的原因:DES、AES在安全通信之前需要共享密钥密码交换/分配的方法:RSA公钥加密、KDC密钥分配中心、Diffie-Hellman密钥交换协议Diffie-Hellman密钥交换协议DH安全问题-中间人攻击DH移植到椭圆曲线上椭圆曲线DH举例:...原创 2020-07-23 15:38:34 · 1257 阅读 · 0 评论 -
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)
公钥密码体制每个用户生成一个密钥对,公钥pk,私钥sk公钥在系统被公开私钥由本人安全保管公钥由系统中其他用户使用,私钥本人私用公钥密码体制也称非对称密码体制公钥密码体制主要用于密钥分发公钥密码体制优势密钥分发:公钥采用公开信道传输密钥管理:在N个用户的系统中,每个用户只需要保管自己的私钥以及其他N-1个用户的公钥,整个系统只需要维护N个公钥密码学数学基础之数论Fermat定理若p是素数,a是正整数且gcd(a,p)=1,则ap-1≡\equiv≡ 1modp即ap≡\equiv≡原创 2020-07-20 19:34:40 · 4794 阅读 · 1 评论 -
分组密码(DES、分组密码工作模式、AES)
分组密码安全性设计原则混淆原则,明文密文密钥统计关系和代数关系尽可能复杂扩散原则,明文每一位影响密文多的位DESLi=Ri-1Ri=Li-1⨁\bigoplus⨁f(Ri-1,ki)IPDES轮函数结构f(R,K)E表扩展置换S盒P盒置换DES子密钥生成DES过程总结64bit明文IP初始置换打乱顺序;将IP置换后的64bit分为两组L0、R0,16轮迭代乘积变换;每轮DES轮函数执行过程为Li=Ri-1;Ri=Li-1⨁\bigoplus原创 2020-07-19 01:04:02 · 1326 阅读 · 0 评论 -
流密码(一次一密、流密码/序列密码、LFSR、RC4)
一次一密理想的加密方案优点:密钥随机产生,只使用一次;无条件安全、加密解密为加法运算效率高缺点:密钥至少与明文一样长,密钥共享困难流密码(序列密码)流密码基本思想:密钥流发生器f产生zi=f(k,σ\sigmaσi),即种子密钥k产生密钥流z=z0z1z2…加密y=y0y1y2…=Ez0(x0)Ez1(x1)Ez2(x2)…有内部记忆原件的为流密码,否则分组密码内部记忆原件状态σ\sigmaσi独立于明文的称同步流密码,否则自同步流密码同步流密码加密器=滚动密钥生成器+加密变换器二原创 2020-07-18 00:43:58 · 9470 阅读 · 0 评论 -
密码学概述(欧几里得除法、欧拉函数、古典密码算法、密码分析者攻击密码体制方法)
信息安全的基本任务通信系统基本模型:信源–>信源编码(有效/效率/压缩)–>加密(安全)–>信道编码(可靠/差错控制)–>信道–>信道译码–>解密–>信源译码–>信宿原创 2020-07-17 16:48:27 · 1432 阅读 · 0 评论 -
RSA算法描述
密钥生成选取两个保密的大素数p、qn=p*q,ϕ\phiϕ(n)=ϕ(p)ϕ\phi(p)\phiϕ(p)ϕ(q)=(p-1)(q-1)随机选取整数e,1<e<ϕ\phiϕ(n),满足gcd(e,ϕ\phiϕ(n))=1ed≡1modϕ\equiv1mod\phi≡1modϕ(n),即d=e-1modϕ\phiϕ(n)公钥为(e,n),私钥为d总结由两个大素数计算出n,有了n才能求出密钥对。求公钥:计算出n的欧拉函数值 ϕ(n)\phi(n)ϕ(n) ,根据1<e&l原创 2021-02-25 23:45:47 · 323 阅读 · 0 评论