对称密码技术高级加密标准算法(AES)易于软件实现和硬件实现,并且具有加密速度快、内存消耗小、抵抗多种人为攻击、操作简单等优越性。
非对称密码技术椭圆曲线加密(ECC)是基于离散对数难题的,这使得对于相同长度的密钥来说,ECC加密更快、破解难度更大。
本文实现了128位密钥的AES算法,将原来的四步加密过程整合为两步,通过CBC或ECB两种分组模式加密明文数据。
同时也实现了在大素数域上的ECC算法,利用ECC实现生成用户公钥、私钥以及加密数据的高效、安全密钥管理机制。
通过将AES算法和ECC算法结合起来,实现混合加密,并应用在文件管理上体现其价值。
该系统内文件加密过程利用的是AES算法加密模块,在管理用户密钥方面利用了ECC算法加密模块,并实现多重加密来隐藏直接加密后密文内的重要参数。
该系统可以安全、有序的管理用户拥有的重要文件。
2024/6/15 15:01:35 1.53MB AES ECC 大素数域
1
RSA非对称加解密算法,目前主流的加密算法,采用大数库生成大素数,然后根据算法原理,进行大数运算;
算法在生成大素数时候相对耗时,但是在加解密的时候速度比较快,目前本算法支持512-2048位的加解密算法,并测试通过,C++版本的也已经上传
2024/6/12 11:25:35 12KB RSA算法 C语言 源码 公钥私钥
1
以往的文件或书信可以通过亲笔签名来证明其真实性,而通过计算机网络传输的信息则可以通过数字签名技术来实现其真实性的验证。
下面就以DSA算法为例,介绍数字签名算法。
DSA算法在1991年被美国国家标准与技术局(NIST)采纳为联邦数字签名标准,NIST称之为数字签名标准(DSS)。
(1)DSA中的参数:全局公钥(p,q,g):p为512~1024bit的大素数,q是(p-1)的素因子,为160比特的素数,g=h(p-1)/qmodp,且1<h1用户私钥x:x为0<x<q内的随机数用户公钥y:y=gxmodp用户为待签消息选取的秘密数k,k是满足0<k<q的随机数或伪随机数。
(2)签名过程用户对消息M的签名为(r,s),其中r≡(gkmodp)modq,s≡[k-1(H(M)+xr)]modq,H(M)是由MD4、MD5或SHA求出的杂凑值。
(3)验证过程设接收方收到的消息为M,签名为(r,s)。
计算:w≡(s)-1modq,u1≡[H(M)w]modqu2≡rwmodq,v≡[(gu1yu2)modp]modq检查v=r′是否成立,若成立,则认为签名有效。
这是因为若(M′,r′,s′)=(M,r,s),则:
2024/1/31 14:58:34 3.62MB C++ DSA
1
RSA算法中随机生成大素数的代码,仅供学习用。
2023/12/25 3:36:30 1.42MB RSA 大素数 VC++
1
用VC++实现了在Fp(p为大素数)上的椭圆曲线密码体制的基本参数p,ab的生成。
2023/10/27 14:49:40 471KB 椭圆曲线 Ecc 参数
1
随机产生大素数的C++程序,以时间作为随机数种子,生成大素数
2023/8/18 16:01:34 760B 大素数
1
RSA算法和实现C/C++源码,随机产生大素数,计算公钥私钥,计算逆元,加密解密。
1
使用Elgamal公钥密码系统实现数字签名的程序,程序很小巧。
可以自动生成大素数,经测试无误。
2023/5/15 16:39:47 3.4MB Elgamal Elg 公钥密码 数字签名
1
课程作业,只要一个C++程序。
程序中产生了一个64位的大素数,并检验他的素性。
2023/2/20 15:11:33 4KB 64位 大素数 素性测试
1
应用密码学大作业,基本实现大随机“数”的产生,大素数因为需要大数库,所以只产生了20位的(unsigned__int64),但是素数的产生函数写的并不好,有兴味的话可以自己改
2023/2/13 22:42:19 1.8MB 应用密码学 电力学院 C++
1
共 12 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡