1.一种基于密码向量和斐波纳契矩阵的Diffie‑Hellman加密方法,其特征在于:按照以下步骤进行:
1)双方公开约定两个参数,一个整数g,一个素数N;
2)双方各自产生一个私有密钥向量x(x1,x2)和y(y1,y2),并计算出各自的公开密钥向x1 x2 y1 y2量X和Y,X=(g mod N,g mod N),Y=(g mod N,g mod N);
3)双方对X和Y进行交换;公开密钥向量交换后,双方计算出用于加密和解密的密钥向x x1y1 x2y2 y x1y1 x2y2量K1和K2,K1=Y=(g mod N,g mod N),K2=X(g mod N,g mod N);
x1y1
4)发送方通过密钥K1加密数据m,形成加密矩阵c(x,y),c(x,y)=((m+g )mod N,(m+x2y2g )mod N);
n
对加密矩阵c(x,y)通过Fibonacci矩阵G 变换,最终获得加密数据向量Em,Em=c(x,y)n×G;
‑n
接收方接收加密数据向量Em,通过Fibonacci逆矩阵G 变换获得加密矩阵C(x,y),C(x,‑ny)=Em×G ,再经过K2解密报文,最终获得原文向量m(x,y),m(x,y)=C(x,y)-K2;
5)对原文向量进行比较,若m(x)与m(y)相等,则m等于m(x),即接收方获得数据m的原文。