我搜索了不同的论坛,现在我终于提出了我的问题,因为我找不到具体的答案。
我正在为 SunSPOT 传感器编写安全协议(protocol),作为我的最后一年项目。
我希望生成一个 128 位 key ,稍后可以对其进行哈希处理,通过我在网络上的搜索,我发现生成随 secret 钥的最佳方法是 SecureRandom。
我正在尝试实现一般语句,看看它是如何工作的,以便我可以根据我的要求进一步使用它
SecureRandom gen = SecureRandom.getInstance("SHA1WITHECDSA");
以上语句我已与“SHA1PRNG”、“MD5ECDSA”和“ECDSAWithSHA1Signature”一起使用 一旦我完成语句并输入分号,它就会返回此错误
method getInstance in class com.sun.spot.security.implementation.SecureRandom cannot be applied to given types
required: byte found: java.lang.String
我已将 Jar 文件分别添加到 build.xml 和 build.properties 中;还将算法导入到程序中。
感谢您的阅读
非常感谢任何帮助
感谢每一位试图提供帮助的人。
哈希(哈斯奈)
最佳答案
为什么不直接说“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/