Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于多平台使用,应选择哪种数字签名算法?_Java_Security_Sign - Fatal编程技术网

Java 对于多平台使用,应选择哪种数字签名算法?

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有大量的库,它是使用最广泛的。

我有一个Java编写的web服务,通过公钥验证数字签名请求。客户端可以用不同的语言编写,例如PHP。所以我想明智地选择密钥/签名算法。。。例如,官方Java on signing提供了
DSA
密钥和
SHA1 with DSA
签名,但也有一些用于将后者与PHP结合使用

我可以选择哪种签名算法

  • 普遍认为足够强壮
  • 在Linux上对标准Java有良好的支持
  • 在其他公认的编程平台上有良好的支持

  • RSA。Java有大量的库,它是使用最广泛的。也不应该使用SHA1。

    RSA。Java有大量的库,它是使用最广泛的。也不应该使用SHA1。

    要真正确认您使用的是那些平台支持的方式,唯一的方法就是自己验证它。即使您使用的是理论上应该可以工作的东西,但它们的实现可能存在差异,这使得它无法工作


    你可以研究谷歌和Facebook是如何做到这一点的。您可以阅读库中的代码,人们使用这些代码与使用不同平台的服务进行通信,从而了解您想要如何实现自己的服务。

    要真正确认您正在以这些平台支持的方式进行通信,唯一的方法是亲自验证。即使您使用的是理论上应该可以工作的东西,但它们的实现可能存在差异,这使得它无法工作


    你可以研究谷歌和Facebook是如何做到这一点的。您可以阅读库中的代码,人们使用这些代码与使用不同平台的服务进行通信,了解您想要如何实现您的服务。

    这里实际上没有太多选择:)RSA是唯一可行的选择。这里实际上没有太多选择:)RSA是唯一可行的选择。感谢您的支持两点!现在,
    SunRsaSign
    提供的
    SHA512withRSA
    看起来很适合我。谢谢你的两点!现在,
    SunRsaSign
    提供的
    SHA512withRSA
    看起来很适合我。