Java - 如何在不使用 java 的 '' 签名库的情况下生成数字签名?

标签 java digital-signature

我已经生成了公钥和私钥,但如何在不使用 security.Signature 库的情况下签署文本文档?这背后的原因是因为我们的教授说我们应该在不使用内置库的情况下完成任务

最佳答案

我会看看 OpenJDK's Signature.javaunderstand它是如何实现的。你需要关注what .sign does

如果你这样做是为了更好的理解或学术目的,我会关注this :

第 1 步:计算消息摘要(例如 SHA1 甚至 MD5 开始)
第二步:计算数字签名(使用公钥/私钥)

关于Java - 如何在不使用 java 的 '' 签名库的情况下生成数字签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44207284/

相关文章:

java - Spring boot/quartz webapp 不发布 "actuator/quartz"端点

java - 使用while循环避免java中if语句的深度嵌套

java - 为什么 Integer.MIN_VALUE 的绝对值等于 Integer.MIN_VALUE

java - 为什么我的方法没有删除存在的表?

java - 使用 SHA256withRSA 签名后如何验证 signatureBytes?

c# - C# 中 MVC DocuSign WebHook 接收器的正确类是什么

java - 使用 ScheduledThreadPoolExecutor 暂停计划任务

java - 如何使用 iText 对 pdf 进行数字签名?

postgresql - 使用 pgcrypto 库计算 postgres 数据库中存在的公共(public)证书的 x5t#s256 指纹

python - PKCS1_PSS sign() 方法