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;
}