Created
December 28, 2017 15:19
-
-
Save jsphdnl/c82e678a3aca5c9d9c796709e0e9fa30 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.security.MessageDigest; | |
import java.security.NoSuchAlgorithmException; | |
import java.util.Base64; | |
class SHA1Gen1 { | |
public static final String SHA1 = "SHA-1"; | |
/** | |
* Encode data in base64 string | |
* @param data data in bytes | |
* @return a string in base64 format | |
*/ | |
public static String base64Encode(byte[] data) { | |
Base64.Encoder encoder = Base64.getEncoder(); | |
return encoder.encodeToString(data); | |
} | |
/** | |
* Generate SHA1 hash from a text | |
* @param data the text data to be hashed | |
* @return a string in base64 encoded format | |
* @throws java.security.NoSuchAlgorithmException | |
*/ | |
public static String generateSHA1Hash(String data) throws NoSuchAlgorithmException { | |
MessageDigest messageDigest = MessageDigest.getInstance(SHA1); | |
messageDigest.update(data.getBytes()); | |
byte [] hash = messageDigest.digest(); | |
messageDigest.reset(); | |
return base64Encode(hash); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment