我在不同的论坛中进行了搜索,现在由于找不到具体答案,我终于提出了自己的问题。

我正在为SunSPOT Sensors编写安全协议,这是我的最后一个项目。

我希望生成一个128位的密钥,以后可以对其进行哈希处理。通过在网上进行搜索,我发现生成随机密钥的最佳方法是SecureRandom。

我正在尝试执行一般性说明以查看其工作原理,以便我可以根据需要进一步使用它

SecureRandom gen = SecureRandom.getInstance("SHA1WITHECDSA");


以上声明中,我已使用“ SHA1PRNG”,“ MD5ECDSA”和“ ECDSAWithSHA1Signature”
一旦我完成Statement并放入分号,它将返回此错误


  类中的方法getInstance
  com.sun.spot.security.implementation.SecureRandom
  无法应用于给定类型
  必需:找到的字节:java.lang.String


我已经将Jar文件分别添加到build.xml和build.properties中;还将算法导入程序中。

谢谢阅读

任何帮助都是值得的

谢谢尝试帮助的每个人。

哈希(Hasnain)

最佳答案

为什么不只说“ SecureRandom()”并让系统选择算法?这是一个明确的示例:

import java.security.SecureRandom;

public class Rando {
    public static void main(String[] args) {
        System.out.println(new SecureRandom().nextFloat());
    }

}

关于java - SecureRandom返回错误的一般声明-Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5239414/

10-10 14:53