Я хотел бы знать код, чтобы сделать это в java, пожалуйста?
Это то, что у меня есть до сих пор, но это не работает?
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import static jdk.nashorn.tools.ShellFunctions.input;
public class Sha256hash
{
public static String main(String[] args) throws NoSuchAlgorithmException
{
MessageDigest md = MessageDigest.getInstance("SHA1");
md.reset();
byte[] buffer = input.getBytes("UTF-8");
md.update(buffer);
byte[] digest = md.digest();
String hexStr = "";
for (int i = 0; i < digest.length; i++) {
hexStr += Integer.toString( ( digest[i] & 0xff ) + 0x100, 16).substring( 1 );
}
return hexStr;
}
}
input
нигде в вашем опубликованном коде не объявлено. Кроме того,SHA1
!=SHA256
. - person Elliott Frisch   schedule 22.03.2016main
не может вернутьString
; более конкретно,main
не может возвращатьString
и быть точкой входа для Java. Подпись точки входа Java не является предложением. - person Elliott Frisch   schedule 22.03.2016