C# 是否可以在不使用证书的情况下对签名进行数字签名和验证?

C# 是否可以在不使用证书的情况下对签名进行数字签名和验证?,c#,digital-signature,C#,Digital Signature,我在不同的项目中多次使用证书对数据进行数字签名,但从来没有没有没有证书。我需要创建和验证一个永不过期的签名。有没有一种方法(c#)可以对没有证书的数据进行数字签名 数字签名和验证可以仅使用私钥和公钥对完成,不需要证书。证书只不过是公钥以及所有者的信息,如姓名、组织、州、国家等,由某个可信机构(称为CA认证机构)使用其私钥签署 对于创建永不过期的PDF文档签名,有一个LTV(长期验证)的概念。你可以搜索PDF LTV签名,你可以找到很多参考资料 证书提供了加密密钥,因此您需要密钥。密钥可以来自任何

我在不同的项目中多次使用证书对数据进行数字签名,但从来没有没有没有证书。我需要创建和验证一个永不过期的签名。有没有一种方法(c#)可以对没有证书的数据进行数字签名

数字签名和验证可以仅使用私钥和公钥对完成,不需要证书。证书只不过是公钥以及所有者的信息,如姓名、组织、州、国家等,由某个可信机构(称为CA认证机构)使用其私钥签署


对于创建永不过期的PDF文档签名,有一个LTV(长期验证)的概念。你可以搜索PDF LTV签名,你可以找到很多参考资料

证书提供了加密密钥,因此您需要密钥。密钥可以来自任何地方,以任何格式。