
密码学
蓝鲸123
做更好的自己
展开
-
CCM认证加密
认证加密方案,既保证数据的机密性,又保证数据的完整性。 加密和认证:加密使用CTR模式,认证使用CBC-MAC 令是明文,K为加密密钥。在计数器模式中,选择计数器ctr,构造一系列计数器T0, T1, T2, …, Tn: Ti=(ctr+i) mod 2^m。计算密文yi=xi XOR Ek(Ti) 认证码,y’=T0 XOR CBC - MAC(x,k)则密文为y=y1||y2…||yn|原创 2016-06-06 11:23:47 · 3459 阅读 · 0 评论 -
B-M求线性移位寄存器
1、B-M算法求线性综合解的过程 2、假设a(11)=(00100011101)是二元域GF(2)上的一个长度为11的序列,试用B-M算法求其线性综合解。#include<iostream>using namespace std;void B_M(int a,int nn){ int i,j,k,n0; int c=1,m,l[15],d=0,d1,cc[15];转载 2016-06-06 18:34:26 · 2246 阅读 · 0 评论 -
HMAC和NMAC
NMAC和HMAC与1996年提出,1997年HMAC成为RFC2012,事实上是Internet标准NMAC构造: NMAC(k1,k2)(M)=Hk1(Hk2(M))HMAC构造:使用标准初始值 Hk(M)=H(K’ XOR opad||H(K’ XOR ipad ||M )) 其中K’代表在密钥K后面添加若干个0使其成为一个完整的消息分组。ipad和opad为两个b个消息分组的常数。原创 2016-06-06 19:17:15 · 1460 阅读 · 0 评论 -
什么是安全证书,访问者到底是怎么校验安全证书的,服务端返回安全证书后,客户端再向谁验证呢?
使用openssl实现ssl连接,有涉及到ssl证书。 https的作用有三:1加密传输 2认证 3数据完整性 ssl证书的主要是用来做认证和加密。大多数证书基于 X.509 v3 证书标准。 下面以一次ssl连接进行说明。比如客户端要认证服务器,服务器怎么证明自己是真实的服务器,而不是钓鱼网站呢?这需要服务器有个证书。证书包含以下信息: 使用者的公钥值。 使用者标识...转载 2018-04-03 20:45:48 · 1595 阅读 · 0 评论