Java 对于多平台使用,应选择哪种数字签名算法?
我有一个Java编写的web服务,通过公钥验证数字签名请求。客户端可以用不同的语言编写,例如PHP。所以我想明智地选择密钥/签名算法。。。例如,官方Java on signing提供了Java 对于多平台使用,应选择哪种数字签名算法?,java,security,sign,Java,Security,Sign,我有一个Java编写的web服务,通过公钥验证数字签名请求。客户端可以用不同的语言编写,例如PHP。所以我想明智地选择密钥/签名算法。。。例如,官方Java on signing提供了DSA密钥和SHA1 with DSA签名,但也有一些用于将后者与PHP结合使用 我可以选择哪种签名算法 普遍认为足够强壮 在Linux上对标准Java有良好的支持 在其他公认的编程平台上有良好的支持 RSA。Java有大量的库,它是使用最广泛的。也不应该使用SHA1。RSA。Java有大量的库,它是使用最广泛的。
DSA
密钥和SHA1 with DSA
签名,但也有一些用于将后者与PHP结合使用
我可以选择哪种签名算法
RSA。Java有大量的库,它是使用最广泛的。也不应该使用SHA1。RSA。Java有大量的库,它是使用最广泛的。也不应该使用SHA1。要真正确认您使用的是那些平台支持的方式,唯一的方法就是自己验证它。即使您使用的是理论上应该可以工作的东西,但它们的实现可能存在差异,这使得它无法工作
你可以研究谷歌和Facebook是如何做到这一点的。您可以阅读库中的代码,人们使用这些代码与使用不同平台的服务进行通信,从而了解您想要如何实现自己的服务。要真正确认您正在以这些平台支持的方式进行通信,唯一的方法是亲自验证。即使您使用的是理论上应该可以工作的东西,但它们的实现可能存在差异,这使得它无法工作
你可以研究谷歌和Facebook是如何做到这一点的。您可以阅读库中的代码,人们使用这些代码与使用不同平台的服务进行通信,了解您想要如何实现您的服务。这里实际上没有太多选择:)RSA是唯一可行的选择。这里实际上没有太多选择:)RSA是唯一可行的选择。感谢您的支持两点!现在,
SunRsaSign
提供的SHA512withRSA
看起来很适合我。谢谢你的两点!现在,SunRsaSign
提供的SHA512withRSA
看起来很适合我。