交个朋友吧

合集-密码算法

摘要:位移运算 右移 有符号 负数 -10: 1、先写出原码:11010 2、符号位不变,其他位置取反后加1:10110 3、右移四位,高位补1:11111 4、符号位不变,其他位置取反后加1:10001 5、结果即为-1 正数+10:【即为整除2^N】 1、写出原码:01010 2、右移四位,高位补0: 阅读全文
posted @ 2021-03-25 13:45 PamShao 阅读(548) 评论(0) 推荐(0)
摘要:问题 ZUC国标上的三个例子生成随机序列 例子1 例子2 例子3 代码1 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> type 阅读全文
posted @ 2021-03-25 13:47 PamShao 阅读(404) 评论(0) 推荐(1)
摘要:算法过程 代码实现 ///************************************************************************ // File name: SM9_Key_encap.c // Version: SM9_Key_encap_V1.0 // 阅读全文
posted @ 2021-05-17 12:20 PamShao 阅读(1287) 评论(0) 推荐(1)
摘要:算法过程 更多的原理介绍参考:SM4原理介绍 代码实现 S盒实现 #include <stdio.h> /* SM4-S盒实现: 由三个复合函数组成,S(x)=L(I(L(x))),其中L(x)是仿射变换,而I(x)是逆变换 */ int sbox[256]; // S盒 //仿射变换实现 int 阅读全文
posted @ 2021-05-10 11:28 PamShao 阅读(1816) 评论(4) 推荐(0)
摘要:算法过程 代码实现 国标 /************************************************************************ File name: SM3.c Version: SM3_V1.1 Date: Sep 18,2016 Descriptio 阅读全文
posted @ 2021-05-08 21:55 PamShao 阅读(1364) 评论(0) 推荐(0)
摘要:问题 实现以二进制、十进制、十六进制的形式输入,经过S盒,输出十六进制 输入: 1、二进制:10001010010011110000011110111101 2、十进制:2320435133 3、十六进制:8a4f07bd 输出:3c873379 S盒介绍 32位4个小的8*8的盒并置而成,即${\ 阅读全文
posted @ 2021-03-25 19:58 PamShao 阅读(490) 评论(0) 推荐(0)
摘要:特殊的一些数字签名: 1、盲签名 指签名者不知道代签文件内容时使用的数字签名。这种签名方式在数字货币系统中广泛应用。 消息的内容对签名者是不可见的 消息的盲化处理由消息拥有者完成 满足不可否认性 2、门限签名 若一个群体有n个人,那么至少需要p个人签名才视为有效签名。通常采用共享密钥的方式来实现门限 阅读全文
posted @ 2021-08-26 13:54 PamShao 阅读(865) 评论(0) 推荐(0)
摘要:介绍 1999年欧密会上,首次提出Paillier算法,2001年,Damgard等人对该方案简化,推出当前最优的Paillier方案。 加密方案 Carmichael函数 困难问题 合数剩余类问题(Composite Residuosity Class Problem) 该算法基于复合剩余类的困难 阅读全文
posted @ 2021-06-29 16:33 PamShao 阅读(1466) 评论(0) 推荐(0)
摘要:ElGamal原论文:A public key cryptosystem and a signature scheme based on discrete logarithms-1985 ##论文 ###摘要 基于有限域上的离散对数问题提出一种新的签名方案和一种新的公钥加密方案。 ###介绍 197 阅读全文
posted @ 2021-06-26 09:06 PamShao 阅读(1710) 评论(2) 推荐(0)
摘要:RSA 公钥加密 具有乘法同态性 程序实现 1、实现上述例子,有问题:只能是小数 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> #d 阅读全文
posted @ 2021-06-24 11:46 PamShao 阅读(1053) 评论(0) 推荐(0)
摘要:什么是域? 举例 GF(28) 完全剩余系 简化剩余系 欧拉定理 什么是群? 交换群 有限群 循环群 离散对数问题 参考 1、现代密码学_电子科技大学 阅读全文
posted @ 2021-06-24 09:08 PamShao 阅读(345) 评论(0) 推荐(0)
摘要:算法过程 代码实现 ///************************************************************************ // File name: SM9_Key_ex.c // Version: SM9_Key_ex_V1.0 // Date: 阅读全文
posted @ 2021-05-20 16:13 PamShao 阅读(1685) 评论(8) 推荐(1)
摘要:算法过程 代码实现 ///************************************************************************ // File name: SM9_sv.c // Version: SM9_sv_V1.0 // Date: Dec 15,2 阅读全文
posted @ 2021-05-17 22:36 PamShao 阅读(1615) 评论(0) 推荐(0)
摘要:算法过程 程序实现 ///************************************************************************ // File name: SM9_enc_dec.c // Version: SM9_enc_dec_V1.0 // Date 阅读全文
posted @ 2021-05-17 22:32 PamShao 阅读(3450) 评论(0) 推荐(0)
摘要:> BGV12,论文:(Leveled) Fully Homomorphic Encryption without Bootstrapping ## 密钥交换 ![image-20230601171224877](https://markdown-1259209976.cos.ap-beijing. 阅读全文
posted @ 2023-06-01 18:14 PamShao 阅读(112) 评论(0) 推荐(0)
摘要:刷知乎时看到一篇文章,很感兴趣,来学习一下! 转载文章:ed25519加密签名算法及应用 初次使用Github时都需上传本地的公钥,这时需要提前在本地生成密钥对,使用的是ssh-keygen命令: ssh-keygen -C "your_email@example.com" 该命令属于OpenSSH 阅读全文
posted @ 2022-11-10 00:54 PamShao 阅读(4350) 评论(0) 推荐(1)
摘要:分组密码复习 分组模式 ECB CBC CFB OFB CRT DES DES(Data Encryption Standard)除了初始置换和逆初始置换外,其结构与Feistel密码结构相同。 | 分组长度 | 密钥长度 | 轮数 | | | | | | 64bit | 56bit | 16 | 阅读全文
posted @ 2022-10-14 11:10 PamShao 阅读(180) 评论(0) 推荐(0)
摘要:公钥密码复习 DH协议 1976年Diffie和Hellman首次提出公钥密码体制,并介绍了DH密钥协商协议,该协议基于离散对数问题,可以在一个两方的安全信道中协商出一个安全共享密钥,可解决对称加密中的密钥传输问题。 DH协议起初是在有限域上计算,即基于的是有限域上的离散对数问题。 有限域上的DH 阅读全文
posted @ 2022-10-11 10:07 PamShao 阅读(536) 评论(0) 推荐(0)
摘要:在此给出SM3和Blake的对比 ##哈希函数 哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要。一般情况下,哈希算法有两个特点, 一是原始数据的细微变化(比如一个位翻转)会导致结果产生巨大差距;二是运算过程不可逆,理论上无法从结果还原输入数据。 阅读全文
posted @ 2022-05-18 10:58 PamShao 阅读(2345) 评论(0) 推荐(0)
摘要:hash函数 hash函数,简单点说,就是输入一个数,输出一个数,输出具有唯一性,输入和输出具有一一映射关系,该函数叫做哈希函数或杂凑函数,输出值叫做哈希值或杂凑值,常见的杂凑算法有:Md5、Sha256、SM3等。 Hash通过Hash函数,将Key值映射为地址,Address = F[key]; 阅读全文
posted @ 2022-03-01 17:06 PamShao 阅读(2355) 评论(0) 推荐(0)
摘要:密钥交换 密钥交换简单点来说就是允许两名用户在公开媒体上交换信息以生成“一致”的、可以共享的密钥。也就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起一个密钥。这个密钥可以在后续的通信中作为对称密钥来 阅读全文
posted @ 2022-02-28 14:42 PamShao 阅读(1888) 评论(0) 推荐(0)
摘要:转载:链接 简介 背景 《数据安全法》已于9月1日起正式实施,两个月后《个人信息保护法》也将开始施行,意味着数据安全和隐私保护方面的监管将会在年内陆续到位。 在合规收紧大背景下,“数据孤岛”现象日渐明显。如何实现安全的数据流通,保护数据隐私并发挥数据的价值,支持多方的联合计算,是各大数据平台亟需解决 阅读全文
posted @ 2021-10-27 21:40 PamShao 阅读(2990) 评论(0) 推荐(1)