0

さまざまなフォーラムを検索しましたが、特定の回答が見つからないため、最終的に質問を出しています。

最終年度のプロジェクトとして、SunSPOT センサーのセキュリティ プロトコルを作成しています。

後でハッシュできる 128 ビット キーを生成したいのですが、Web で検索したところ、ランダム キーを生成する最良の方法は SecureRandom であることがわかりました。

一般的なステートメントを実装して、要件に応じてさらに使用できるように、それがどのように機能するかを確認しようとしています

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

「SHA1PRNG」、「MD5ECDSA」、および「ECDSAWithSHA1Signature」で使用した上記のステートメントは、ステートメントを完了してセミコロンを置くとすぐに、このエラーを返します

クラス com.sun.spot.security.implementation.SecureRandom のメソッド getInstance は、必要な特定の型には適用できません
: 見つかったバイト: java.lang.String

Jar ファイルをそれぞれ build.xml と build.properties に追加しました。また、アルゴリズムをプログラムにインポートしました。

読んでくれてありがとう

そしてどんな助けも大いに感謝します

助けようとしてくれたすべての人に感謝します。

ハッシュ (Hasnain)

4

5 に答える 5

2

「SecureRandom()」と言って、システムにアルゴリズムを選択させてみませんか? 明示的な例を次に示します。

import java.security.SecureRandom;

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

}
于 2011-03-08T23:06:21.720 に答える
1

正しいクラスを使用していますか? java.security.SecureRandomを使用する必要があります。また、SHA1WITHECDSAMD5ECDSA、およびECDSAWithSHA1Signatureは SecureRandom インスタンスとして無意味です。

于 2011-03-09T00:26:32.647 に答える
0

SunSPOTJavaアプリケーションでセキュアランダムに必要なインスタンスは次のとおりです

SecureRandom gen; gen = SecureRandom.getInstance(SecureRandom.ALG_SECURE_RANDOM);

このエラーの解決に尽力してくださった皆様に感謝申し上げます。

もう一度ありがとう。

于 2011-03-10T22:27:45.473 に答える
0

エラーは class を参照していcom.sun.spot.security.implementation.SecureRandomます。おそらく使用する必要があります(文字列を取るメソッドをjava.security.SecureRandom持つのはこのクラスです)。getInstance

おそらく間違った import ステートメントがあります。

于 2011-03-09T00:30:34.877 に答える
0

byteas 引数を必要とするメソッドを呼び出しているように思えますが、 String.

于 2011-03-08T23:02:14.977 に答える