如何使用javascript中具有短签名的密钥对数据进行签名

如何使用javascript中具有短签名的密钥对数据进行签名,javascript,cryptography,private-key,Javascript,Cryptography,Private Key,如何在javascript中对具有私钥的数据进行签名 我发现了一个非常好的例子:。在本例中,尽管签名很长。有可能把它剪短吗?例如6个字符 缩短签名确实是一种奖励。首先,我如何在javascript中实现它 谢谢大家! 您指向的页面已经显示了一个JavaScript示例 但是,您不能拥有由6个字符组成的非对称签名,因为它太小,无法以加密方式保证安全。对于6个字符,有人仅仅猜测签名的可能性太大 使用现有软件所能做的最好的事情可能是针对256位素数曲线(如P256/secp256r1)的64字节ECD

如何在javascript中对具有私钥的数据进行签名

我发现了一个非常好的例子:。在本例中,尽管签名很长。有可能把它剪短吗?例如6个字符

缩短签名确实是一种奖励。首先,我如何在javascript中实现它


谢谢大家!

您指向的页面已经显示了一个JavaScript示例

但是,您不能拥有由6个字符组成的非对称签名,因为它太小,无法以加密方式保证安全。对于6个字符,有人仅仅猜测签名的可能性太大

使用现有软件所能做的最好的事情可能是针对256位素数曲线(如P256/secp256r1)的64字节ECDSA签名,这是NIST标准化的。有一些方法可以将其减少到32字节,但仅此而已


如果您的问题允许对称加密,那么您可以使用6字节MAC而不是签名。六个完整字节对于MAC来说也太短了,但在某些情况下,它可能已经足够了。

谢谢您的回答。我的用例是创建一种不需要安全的签名方法,但签名必须是唯一的,这样他们可以在脱机时签名。看看我做了什么