0

API を php から Java に変換しています。php から sha1 メソッドをエミュレートする次のコードを書きました。問題は、新しいフォーマッタ オブジェクトを作成するときに FileNotFoundException が発生することです。デバッグすると、「sunrsasing.jar」が見つからないことがわかりました。

私が読んでいるのは、JDK5より前は、あなたが言及したSunが提供する別のjarファイルにあったためです。その後、個別の jar としてではなく、JDK の一部として配布されました。引用符

だから私の質問は、他のソースからjarをコピーして貼り付ける以外にエラーを修正できる方法はありますか? そうでない場合、どこで見つけることができますか?

private static String encryptPassword(String password)
{
    String sha1 = "";
    try
    {
        MessageDigest crypt = MessageDigest.getInstance("SHA-1");
        crypt.reset();
        crypt.update(password.getBytes("UTF-8"));
        sha1 = byteToHex(crypt.digest());
    }
    catch(NoSuchAlgorithmException e)
    {
        e.printStackTrace();
    }
    catch(UnsupportedEncodingException e)
    {
        e.printStackTrace();
    }
    return sha1;
}



private static String byteToHex(final byte[] hash)
{
    Formatter formatter = new Formatter();
    for (byte b : hash)
    {
        formatter.format("%02x", b);
    }
    String result = formatter.toString();
    formatter.close();
    return result;
}
4

1 に答える 1