Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.FileNotFoundException;
- import java.security.*;
- import java.util.Scanner;
- public class zad5 {
- static long startTime = System.nanoTime();
- static long endsTime1 = System.nanoTime() - startTime;
- static Scanner sc = new Scanner(System.in);
- public static void md5(String message) throws NoSuchAlgorithmException {
- System.out.println("*****MD5*****");
- String result = "";
- char[] binary = message.toString().toCharArray();
- for (int i = 0; i < binary.length; i++) {
- result += Integer.toBinaryString(binary[i]) + " ";
- }
- System.out.println(result);
- MessageDigest md5 = MessageDigest.getInstance("MD5");
- startTime = System.nanoTime();
- md5.update(message.getBytes());
- byte[] msgDigest = md5.digest();
- endsTime1 = System.nanoTime() - startTime;
- StringBuffer sb = new StringBuffer();
- for (byte b : msgDigest) {
- sb.append(String.format("%02x", b & 0xff));
- }
- System.out.println("original:" + new String(message));
- System.out.println("digested(hex):" + sb.toString());
- System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
- System.out.println();
- }
- public static void sha1(String message) throws NoSuchAlgorithmException {
- System.out.println("*****SHA-1*****");
- MessageDigest sha1 = MessageDigest.getInstance("SHA-1");
- startTime = System.nanoTime();
- sha1.update(message.getBytes());
- byte[] msgDigest = sha1.digest();
- endsTime1 = System.nanoTime() - startTime;
- StringBuffer sb = new StringBuffer();
- for (byte b : msgDigest) {
- sb.append(String.format("%02x", b & 0xff));
- }
- System.out.println("original:" + new String(message));
- System.out.println("digested(hex):" + sb.toString());
- System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
- System.out.println();
- }
- public static void sha224(String message) throws NoSuchAlgorithmException {
- System.out.println("*****SHA-224*****");
- MessageDigest sha2 = MessageDigest.getInstance("SHA-224");
- startTime = System.nanoTime();
- sha2.update(message.getBytes());
- byte[] msgDigest = sha2.digest();
- endsTime1 = System.nanoTime() - startTime;
- StringBuffer sb = new StringBuffer();
- for (byte b : msgDigest) {
- sb.append(String.format("%02x", b & 0xff));
- }
- System.out.println("original:" + new String(message));
- System.out.println("digested(hex):" + sb.toString());
- System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
- System.out.println();
- }
- public static void sha256(String message) throws NoSuchAlgorithmException {
- System.out.println("*****SHA-256*****");
- MessageDigest sha2 = MessageDigest.getInstance("SHA-256");
- startTime = System.nanoTime();
- sha2.update(message.getBytes());
- byte[] msgDigest = sha2.digest();
- endsTime1 = System.nanoTime() - startTime;
- StringBuffer sb = new StringBuffer();
- for (byte b : msgDigest) {
- sb.append(String.format("%02x", b & 0xff));
- }
- System.out.println("original:" + new String(message));
- System.out.println("digested(hex):" + sb.toString());
- System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
- System.out.println();
- }
- public static void sha384(String message) throws NoSuchAlgorithmException {
- System.out.println("*****SHA-384*****");
- MessageDigest sha2 = MessageDigest.getInstance("SHA-384");
- startTime = System.nanoTime();
- sha2.update(message.getBytes());
- byte[] msgDigest = sha2.digest();
- endsTime1 = System.nanoTime() - startTime;
- StringBuffer sb = new StringBuffer();
- for (byte b : msgDigest) {
- sb.append(String.format("%02x", b & 0xff));
- }
- System.out.println("original:" + new String(message));
- System.out.println("digested(hex):" + sb.toString());
- System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
- System.out.println();
- }
- public static void sha512(String message) throws NoSuchAlgorithmException {
- System.out.println("*****SHA-512*****");
- MessageDigest sha2 = MessageDigest.getInstance("SHA-512");
- startTime = System.nanoTime();
- sha2.update(message.getBytes());
- byte[] msgDigest = sha2.digest();
- endsTime1 = System.nanoTime() - startTime;
- StringBuffer sb = new StringBuffer();
- for (byte b : msgDigest) {
- sb.append(String.format("%02x", b & 0xff));
- }
- System.out.println("original:" + new String(message));
- System.out.println("digested(hex):" + sb.toString());
- System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
- System.out.println();
- }
- public static void main(String[] args) throws FileNotFoundException, NoSuchAlgorithmException {
- System.out.println("Give me message which you want encrypt: ");
- String message = sc.nextLine();
- md5(message);
- sha1(message);
- sha224(message);
- sha256(message);
- sha384(message);
- sha512(message);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment