202202-12 C#和vb.net实现PDF 添加可视化和不可见数字签名 目录1.在VS程序中通过Nuget安装Spire.PDFfor.NET版本7.8.2,安装步骤如下:2.在VS程序中添加如下代码添加数字签名2.1添加可视化数字签名2.2添加不可见数字签名本文通过C#程序代码展示如何给PDF文档添加可视化数字签名和不可见数字签名。可视化数字签名,即在PDF文档中的指定页面位置添加签名,包含相关文字信息和签名图片等;不可见数字签名,即添加签名时不在文档中指定签名位置,在文档正文中不显示相关数字签名信息。这... 继续阅读 >
202010-20 JAVA加密算法数字签名实现原理详解 所谓数字签名就是信息发送者用其私钥对从所传报文中提取出的特征数据(或称数字指纹)进行RSA算法操作,以保证发信人无法抵赖曾发过该信息(即不可抵赖性),同时也确保信息报文在经签名后末被篡改(即完整性)。当信息接收者收到报文后,就可以用发送者的公钥对数字签名进行验证。在数字签名中有重要作用的数字指纹是通过一类特殊的散列函数(HASH函数)生成的,对这些HASH函数的特殊要求是:1:接受的输入报文数据没有长度... 继续阅读 >
202010-08 eclipse实现ECDSA数字签名 ECDSA数字签名,供大家参考,具体内容如下一,实验目的通过使用密码学库实现基于椭圆曲线的签名方案,能够编写简单的实验代码进行正确的ECDSA签名和验证。二、实验要求1、熟悉ECDSA算法基本原理;2、了解如何使用Java简单实现用ECDSA算法;3、掌握用ECDSA签名算法的简单代码实验。三、开发环境JDK1.8,Java相关开发环境(本实验采用Windows+eclipse作为实验环境)要求参与实验的同学提前安装好jdk四、实验内容【1-1】 ECDSA... 继续阅读 >
202010-08 eclipse实现DSA数字签名 DSA数字签名,供大家参考,具体内容如下一、实验目的在掌握了ElGamal和Schorr数字签名算法的基础上,进一步地学习和掌握DSA签名算法。深入地理解该算法是如何降低了签名信息的长度(当其中一个重要参数选为512bit的素数时,ElGamal签名的长度为1024bit,而DSA中通过160bit的素数可以将签名的长度降低为320bit),从而减少了存储空间和传输带宽。二、实验要求4.学习DSA数字签名算法。5.掌握如何使用JavaBigInteger类,简单实现... 继续阅读 >
202010-08 eclipse实现Schnorr数字签名 Schnorr数字签名,供大家参考,具体内容如下一、实验目的学习Schnorr算法在数字签名方面的使用,掌握公钥签名中最基础的签名算法-Schnorr数字签名算法的编写。二、实验要求1. 熟悉Schnorr算法的描述,已经其使用场景。2. 熟悉Schnorr数字签名算法。3. 掌握如何使用java语言,实现Schnorr签名算法。三、开发环境JDK1.8,eclipse。四、实验原理数字签名是指消息发送方利用特定参数产生的一段消息码,该消息码可以... 继续阅读 >
202010-08 eclipse实现ElGamal数字签名 ElGamal数字签名,供大家参考,具体内容如下一、实验目的学习ElGamal算法在数字签名方面的使用,掌握教科书版本的ElGamal数字签名算法的编写,掌握ElGamal加密算法和ElGamal数字签名算法的异同。二、实验要求1.熟悉ElGamal数字签名算法。2.掌握如何使用JavaBigInteger类,简单实现教科书式的ElGamal公私钥签名算法。3.了解ElGamal加密算法和ElGamal数字签名算法的异同。三、开发环境JDK1.7,Java开发环境(本实验采用Windows+... 继续阅读 >