We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
public class Solution {
public static void main(String[] args) {
// Create a Scanner to read input from the user
Scanner scanner = new Scanner(System.in);
// Prompt the user to enter the input string
String inputString = scanner.nextLine();
// Compute the SHA-256 hash of the input string
String hashValue = computeSHA_256Hash(inputString);
// Print the hash value
System.out.println( hashValue);
}
// Function to compute the SHA-256 hash of a given string
public static String computeSHA_256Hash(String input) {
try {
// Create a MessageDigest instance for SHA-256
MessageDigest digest = MessageDigest.getInstance("SHA-256");
// Update the digest with the input bytes
digest.update(input.getBytes());
// Compute the hash
byte[] hashBytes = digest.digest();
// Convert the hash bytes to a hexadecimal string
StringBuilder hexString = new StringBuilder();
for (byte b : hashBytes) {
hexString.append(String.format("%02x", b));
}
// Return the hexadecimal string representation of the hash
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
// If the SHA-256 algorithm is not available, print an error message
System.err.println("SHA-256 algorithm not available");
e.printStackTrace();
return null;
}
}
}
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
An unexpected error occurred. Please try reloading the page. If problem persists, please contact support@hackerrank.com
Java SHA-256
You are viewing a single comment's thread. Return to all comments →
import java.nio.charset.StandardCharsets; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;
public class Solution { public static void main(String[] args) { // Create a Scanner to read input from the user Scanner scanner = new Scanner(System.in);
}