digital-signature相关内容

使用PHP和laravel的数字签名PDF文件

您好,我在提出此问题之前进行了很多搜索.我知道有一个有效的方法来签名pdf setasign.com 我尝试使用php函数: openssl_pkcs7_sign(FULL_PATH."/pdforiginal.pdf",//ORIGIANL PDFFULL_PATH."signedPDF.pdf",//已签名PDF“文件://" .完整路径 ."signing_cert.pem",ar ..
发布时间:2021-04-30 20:14:17 PHP

公钥可以用于解密(验证)使用私钥加密(签名)的文档吗?

在许多网站和教科书中,他们说公钥始终用于加密,而私钥则用于解密.在RSA算法中,这是正确的.但是在数字签名中,发送者签名(我相信这有点类似于加密,如果这是错误的,请纠正我)使用其私钥的文档,并且接收者使用文档中包含的公钥对其进行解密(验证).因此,可以概括地说,公钥/私钥可以用于根据我们的应用程序进行加密或解密?还是这里涉及其他一些概念? 解决方案 数字签名和加密使用类似的加密操作(不等于 ..

每个椭圆曲线签名生成都有不同的签名

我正在使用椭圆曲线生成签名.问题是它每次使用相同的密钥对都会生成不同的签名.我尝试了Bouncy Castle库以及在Wikipedia上的说明中的第3步,准确地说). 如果常量用于其他输入,则ECDSA将泄漏私钥.这就是用于签名游戏的索尼私钥所发生的事情,被德国混沌计算机俱乐部()破解(但仅限于第122页!).当然,ECDSA无法确定是否使用了相同的数据. 在 RFC 6979,“数 ..
发布时间:2021-04-26 18:32:32 C#/.NET

使用椭圆曲线secp256k1在命令行中对十六进制字符串进行数字签名

我正在尝试找到一种最简单的方法来使用也由十六进制值字符串表示的私钥对十六进制值字符串进行数字签名.我可以使用命令行或脚本,但最好使用 openssl cli. 示例: 要签名的字符串: 1333183ddf384da83ed49296136c70d206ad2b19331bf25d390e69b222165e37 私钥: a675c86089e0622c112379906f5cf19 ..

使用RSA公钥在Openssl中生成私钥?

我知道可以使用此链接,以为OpenSSL中的自签名证书生成一个公共密钥和一个私有密钥.但是对于给定的公钥,我可以找出对应的私钥吗?我一直在使用1024位RSA公钥. 因为我的作业中有这个问题: 为句子“我的名字是"生成数字签名.我的声音就是我的护照."可以使用带有以下1024位RSA公钥的OpenSSL进行正确验证.(提示:可能未像正常的RSA模数那样生成模数.): ----- ..
发布时间:2021-04-21 20:10:39 其他开发

使用SunMSCAPI签名文档并禁止显示“输入PIN".对话

我正在开发一个Java代码,该代码使用证书令牌对文档进行签名.到目前为止,一切工作都很好,但是我想隐藏“输入图钉"对话框,因为我存储了用户的图钉,因此他/她不需要每次都键入它.真正的问题是此代码将以批处理模式运行(无用户交互).我知道,一旦键入,密钥可能会在内存中,因此不需要在短时间内再次键入.但是我不能依靠它,我需要提供PIN码.这里是我到目前为止的代码(它只是一个示例,可能不完整,也无法正常工 ..
发布时间:2021-04-21 20:09:28 Java开发

用Bouncy Castle(Java)重建ED25519键

Bouncy Castle的最新(测试版)版本(bcprov-jdk15on-161b20.jar)支持ED25519和ED448 EC加密用于签名.我设置了这个完整的工作示例,它可以按预期工作. 我的问题:我是否正确地重建了私钥和公钥,因为我在bc测试中没有找到任何示例?我期望必须使用某些Spec功能,例如"X509EncodedKeySpec pubKeySpec = new X509E ..
发布时间:2021-04-16 19:01:34 Java开发

为什么为了方便起见,JWT有效负载中没有公钥

据我了解:要检查使用非对称公钥/私钥加密算法创建的JWT的有效性,您需要公钥以及JWT标头,声明(也称为有效负载)和签名. JWT标头和声明可以自由解码,但是如果没有用于验证签名的公共密钥(基于标头&声明并使用私钥创建),就无法对其进行验证. 我的问题是,为什么不将公钥捆绑到令牌的声明有效载荷中呢?这样,任何人都可以检查令牌的有效性,而不必从数据库或文件存储中挖掘公钥? 解决方案 您 ..
发布时间:2021-02-14 19:50:57 其他开发

使用itextsharp的数字签名中的边框

我正在使用Itextsharp将pdf数字签名添加到pdf中,该数字签名已完美添加.但是现在我需要在盒子中添加数字签名. 我尝试了以下操作:- 1)在矩形中创建一个textform字段,并尝试用数字签名替换form字段,但未发生,因为它无法将其识别为签名字段. (IDK的实际含义) 2)当我在Adobe中打开pdf时,在签名悬停时可以看到一个矩形框闪烁. 无需验证. 但是我需要在 ..
发布时间:2021-02-09 19:53:43 C#/.NET

使用iText与OCSP签名

我可以毫无问题地签署pdf文档.我的应用程式逻辑是; 1-创建一个空白字段以供pdf签名 2-将字段的哈希码发送到签名Web服务 3-获取签名对象 4-将此对象嵌入到字段中. 这是我的代码签名对于PDF无效带有iText的文件 感谢@mlk,帮助我解决了这个问题. 但是我意识到撤消存在问题. 从图像中可以看出,我的签名不包含OCSP.并在“信任"部分中,“验证文档"选项失败(红 ..
发布时间:2021-02-09 19:53:29 C#/.NET

itext java数字签名文本和边框颜色和

请告诉我,我们如何使用java itext修改出现在数字签名上方的文本下方. 文本在图像中以黑色显示. "xyz认证的文档" 我们如何更改文本,颜色和字体大小? 感谢解决方案 在注释中,您澄清了使用不赞成使用的选项使PDF查看器在签名可视化中显示验证结果. (强烈建议您使用此选项;在当前的PDF规范-ISO 32000-2:2017中-禁止将签名的验证状态并入签名字段的外观;有 ..
发布时间:2021-02-09 19:51:35 其他开发

C#PKCS7智能卡数字签名-文档自签名以来已被更改或损坏

我尝试使用智能卡(USB令牌)对pdf文件签名,但是在Adobe中打开签名的pdf文件时遇到"Document has been altered or corrupted since it was signed"错误.该错误不是那么描述性的,我不确定在哪里查看,因为该代码对我来说似乎很好,但显然不是.. 我使用的代码是: var signer = smartCardManager.ge ..
发布时间:2021-02-09 19:49:48 C#/.NET

使用iTextsharp进行外部签名PDF(3)

需要通过使用外部Web服务对文档哈希进行签名来对PDF进行签名,该过程必须分两步完成,并使用一个临时的空签名. 跟随 Priyanka问题和Grazina问题并阅读该帖子上的mkl答案,即使添加了像Grazina这样的哈希前缀,我目前的签名也无效做到了. iTextSharp版本:5.5.13.1 此程序是我以前的问题的另一种方法. 当前代码(编译并开始调用 SignPDF 方法 ..
发布时间:2021-02-09 19:48:26 其他开发

使用mssp将数字签名附加到pdf

我正在尝试对pdf文档进行数字签名,并且需要使用MSSP(移动签名服务提供商)将签名附加到签名面板上.我研究了一些stackoverflow问题,并做了如下操作. 首先,我创建pdf的校验和.在生成校验和之前,将空签名添加到pdf.生成校验和后,我将其作为数据发送给签名文件到服务器.服务器给了我base64签名,我从base64签名中找到了证书链.现在,我需要将签名附加到pdf,显示给“签名 ..
发布时间:2021-02-09 19:48:21 Java开发