twozniak

MD5, SHA-1, SHA-2

Jun 4th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.91 KB | None | 0 0
  1. import java.io.FileNotFoundException;
  2. import java.security.*;
  3. import java.util.Scanner;
  4.  
  5. public class zad5 {
  6.  
  7.     static long startTime = System.nanoTime();
  8.     static long endsTime1 = System.nanoTime() - startTime;
  9.     static Scanner sc = new Scanner(System.in);
  10.  
  11.     public static void md5(String message) throws NoSuchAlgorithmException {
  12.         System.out.println("*****MD5*****");
  13.         String result = "";
  14.         char[] binary = message.toString().toCharArray();
  15.  
  16.         for (int i = 0; i < binary.length; i++) {
  17.             result += Integer.toBinaryString(binary[i]) + " ";
  18.         }
  19.         System.out.println(result);
  20.  
  21.         MessageDigest md5 = MessageDigest.getInstance("MD5");
  22.         startTime = System.nanoTime();
  23.         md5.update(message.getBytes());
  24.         byte[] msgDigest = md5.digest();
  25.         endsTime1 = System.nanoTime() - startTime;
  26.  
  27.         StringBuffer sb = new StringBuffer();
  28.         for (byte b : msgDigest) {
  29.             sb.append(String.format("%02x", b & 0xff));
  30.         }
  31.  
  32.         System.out.println("original:" + new String(message));
  33.         System.out.println("digested(hex):" + sb.toString());
  34.         System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
  35.         System.out.println();
  36.     }
  37.  
  38.     public static void sha1(String message) throws NoSuchAlgorithmException {
  39.         System.out.println("*****SHA-1*****");
  40.         MessageDigest sha1 = MessageDigest.getInstance("SHA-1");
  41.         startTime = System.nanoTime();
  42.         sha1.update(message.getBytes());
  43.         byte[] msgDigest = sha1.digest();
  44.         endsTime1 = System.nanoTime() - startTime;
  45.  
  46.         StringBuffer sb = new StringBuffer();
  47.         for (byte b : msgDigest) {
  48.             sb.append(String.format("%02x", b & 0xff));
  49.         }
  50.  
  51.         System.out.println("original:" + new String(message));
  52.         System.out.println("digested(hex):" + sb.toString());
  53.         System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
  54.         System.out.println();
  55.     }
  56.  
  57.     public static void sha224(String message) throws NoSuchAlgorithmException {
  58.         System.out.println("*****SHA-224*****");
  59.         MessageDigest sha2 = MessageDigest.getInstance("SHA-224");
  60.         startTime = System.nanoTime();
  61.         sha2.update(message.getBytes());
  62.         byte[] msgDigest = sha2.digest();
  63.         endsTime1 = System.nanoTime() - startTime;
  64.  
  65.         StringBuffer sb = new StringBuffer();
  66.         for (byte b : msgDigest) {
  67.             sb.append(String.format("%02x", b & 0xff));
  68.         }
  69.  
  70.         System.out.println("original:" + new String(message));
  71.         System.out.println("digested(hex):" + sb.toString());
  72.         System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
  73.         System.out.println();
  74.     }
  75.  
  76.     public static void sha256(String message) throws NoSuchAlgorithmException {
  77.         System.out.println("*****SHA-256*****");
  78.         MessageDigest sha2 = MessageDigest.getInstance("SHA-256");
  79.         startTime = System.nanoTime();
  80.         sha2.update(message.getBytes());
  81.         byte[] msgDigest = sha2.digest();
  82.         endsTime1 = System.nanoTime() - startTime;
  83.  
  84.         StringBuffer sb = new StringBuffer();
  85.         for (byte b : msgDigest) {
  86.             sb.append(String.format("%02x", b & 0xff));
  87.         }
  88.  
  89.         System.out.println("original:" + new String(message));
  90.         System.out.println("digested(hex):" + sb.toString());
  91.         System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
  92.         System.out.println();
  93.     }
  94.  
  95.     public static void sha384(String message) throws NoSuchAlgorithmException {
  96.         System.out.println("*****SHA-384*****");
  97.         MessageDigest sha2 = MessageDigest.getInstance("SHA-384");
  98.         startTime = System.nanoTime();
  99.         sha2.update(message.getBytes());
  100.         byte[] msgDigest = sha2.digest();
  101.         endsTime1 = System.nanoTime() - startTime;
  102.  
  103.         StringBuffer sb = new StringBuffer();
  104.         for (byte b : msgDigest) {
  105.             sb.append(String.format("%02x", b & 0xff));
  106.         }
  107.  
  108.         System.out.println("original:" + new String(message));
  109.         System.out.println("digested(hex):" + sb.toString());
  110.         System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
  111.         System.out.println();
  112.     }
  113.  
  114.     public static void sha512(String message) throws NoSuchAlgorithmException {
  115.         System.out.println("*****SHA-512*****");
  116.         MessageDigest sha2 = MessageDigest.getInstance("SHA-512");
  117.         startTime = System.nanoTime();
  118.         sha2.update(message.getBytes());
  119.         byte[] msgDigest = sha2.digest();
  120.         endsTime1 = System.nanoTime() - startTime;
  121.  
  122.         StringBuffer sb = new StringBuffer();
  123.         for (byte b : msgDigest) {
  124.             sb.append(String.format("%02x", b & 0xff));
  125.         }
  126.  
  127.         System.out.println("original:" + new String(message));
  128.         System.out.println("digested(hex):" + sb.toString());
  129.         System.out.println("Encryption: " + endsTime1 + " hash length: " + sb.toString().length());
  130.         System.out.println();
  131.     }
  132.  
  133.     public static void main(String[] args) throws FileNotFoundException, NoSuchAlgorithmException {
  134.  
  135.         System.out.println("Give me message which you want encrypt: ");
  136.         String message = sc.nextLine();
  137.  
  138.         md5(message);
  139.         sha1(message);
  140.         sha224(message);
  141.         sha256(message);
  142.         sha384(message);
  143.         sha512(message);
  144.  
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment