Java语言的数字签名和认证实现代码。
包括RSA签名认证、DSA、ECC三种签名认证方式。
2024/12/13 9:09:43 6KB Java RSA DSA ECC
1
AndroidSM2、SM3、SM4算法支持ServiceProvider及证书制作软件包国密算法JCAJCEServiceProvider,适应版本Android4.2.2~7.0支持SM2的KeyFactory、KeyPairGenerator、Cipher、Signature、X.509CertificateFactory接口支持SM3的MessageDigest接口、SM3withSM2混合算法支持SM4的Cipher、KeyFactory、KeyGenerator、SecretKey接口、相关算法CMAC-SM4、Poly1305-SM4增加java.security.PublicKey的子类SM2PublicKey增加java.security.PrivateKey的子类SM2PrivateKey全功能支持SM3withSM2算法的X.509证书结构体解释与密码运算支持BKS、PKCS#12KeyStore生成、解释、验算X.509v1/v3证书,签名算法支持SM3withSM2、主流RSA、DSA、ECDSA....生成、解释、验算PKCS#10证书申请,签名算法支持SM3withSM2、主流RSA、DSA、ECDSA....***无须打包BouncyCastle支持库,体积小、节约内存***请参阅testSM.java、testCERT.java文件列表:1、AndroidSM.jar--SM2、SM3、SM4算法/证书支持的JCA/JCEServiceProvider类库2、AndroidCRT.jar--X.509数字证书/PKCS#10证书申请相关类库3、bc422.jar--BouncyCastle加密库,Android4.2.2内置版本(由真机导出dex文件转换而得,仅用于编译时选用,勿打包到apk文件中)4、testSM.java--SM2、SM3、SM4算法相关类引用范例5、testCERT.java--X.509数字证书/PKCS#10证书申请相关类引用范例6、readme.txt--本文因条件及精力限制,各类、方法的实现未经严格彻底的测试,不宜用于商业用途软件的开发。
如欲将本开发包发布、上传、拷贝、共享等,务必保持其内容完整性(包括本文)如有需要帮助或者索取源码,请联系suntongo@qq.com,suntongo@hotmail.com
2024/3/2 12:48:53 974KB Android SM2 SM3 SM
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
DSA数字签名本程序实现DSA数字签名是学习和研究密码学的良好资源
2023/12/12 12:44:08 3.62MB DSA 数字签名 C++ 源代码
1
dslink-java-v2-jdbcJava-版本1.8及更高版本。
概述链接以连接到JavaSDKv2中内置的JDBC数据库。
安装并启动链接后,请通过在根节点上执行“添加数据库”操作来连接到新数据库。
连接后,新数据库将显示为根节点的子节点。
使用“查询”操作在数据库上运行SQL查询,使用“断开连接”任务删除节点并从数据库断开连接。
如果您不熟悉DSA,可以在找到概述。
该链接是使用JavaDSLinkSDK构建的,可以在找到。
链接架构本节概述了此链接定义的节点的层次结构。
MainNode-用于添加新的数据库连接。
ConnectionNode-用于运行SQL查询和断开数据库连接。
节点指南以下部分提供了链接中每个节点的详细说明以及操作,值和子节点的说明。
主节点这是链接的根节点。
它具有用于连接到新数据库的操作。
动作连接-连接到现有数据库(H
2023/9/23 16:31:35 70KB Java
1
FMI-DSA:一些示例由我(IvanFilipov)作为索菲亚大学数学与信息科学学院的助教提供(IvanFilipov)2016-2019
2023/9/10 6:14:14 446KB algorithm data-structures fmi dsa
1
DSA是数字签名算法,DSATools是一个可以随机生成种子、密钥并验证签名信息的小软件
2023/7/30 7:37:11 50KB 数字签名工具 密码学
1
实现数字签名算法以及验证数字签名算法的准确性。
本法度圭表标准经自己验证
1
51天的代码它是什么?这是制作的用于获取完美的数据结构和算法这是向所有人开放的,每个人都可以使用它并协助我做出贡献。
在上连接我
2023/1/31 16:02:01 1.55MB C++
1
数字剪影技能数字剪影技能数字剪影技能
2023/1/31 6:15:33 55.57MB DSA
1
共 13 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡