Advertisement
MilaDimitrovaa

Работа в час - SHA - 256

Jun 8th, 2021
1,038
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.  
  8.     public static char[] currBinaryStr; //текущ стринг
  9.     public static char[] previousBinaryStr; //предишният стринг
  10.  
  11.     public static void main(String[] args) {
  12.  
  13.         Scanner scan = new Scanner(System.in);
  14.  
  15.         System.out.println("Input string: ");
  16.         String name = scan.nextLine(); //въвеждаме име от клавиатурата
  17.         char [] nameToCharArr = name.toCharArray(); //конвертираме входния стринг в масив от символи
  18.         int lenght = nameToCharArr.length;
  19.  
  20.         for (int i = 0; i < lenght; i++) { // фор-цикъл,с който обработваме буква по буква на масива от символи
  21.             int aSCII = nameToCharArr[i];  //конвертираме символа в неговия ASCII-код
  22.  
  23.             currBinaryStr = new char [lenght];
  24.             previousBinaryStr = new char [lenght];
  25.  
  26.             currBinaryStr = Integer.toBinaryString(aSCII).toCharArray(); //конвертираме ASCII-кода в двоично число
  27.  
  28.             previousBinaryStr = Arrays.copyOf(currBinaryStr,lenght);
  29.             //1. Извикваме метода rOR13 върху currBinaryStr
  30.             //2. Извикваме метода xOR и запазване на резултатав currBinaryStr
  31.             xOR();
  32.  
  33.             previousBinaryStr = Arrays.copyOf(currBinaryStr,lenght);
  34.             //3. Извикваме метода rOR17 върху currBinaryStr
  35.             //4. Извикваме метода xOR и запазваме резултата в currBinaryStr
  36.             //5. Извикваме метода sHFTS5 и запазваме резултата в currBinaryStr
  37.  
  38.             //6. Извикваме метода BinToDecimal,за конвертиране на двоични числа (currBinaryStr) в десетично
  39.             //7. Конвертираме десетичното число в символ(ASCII-код)
  40.             //8. Записваме си получения символ в масива nameToCharArr[i] на съответната позиция
  41.  
  42.         } // край на фор цикъла
  43.  
  44.         System.out.println(currBinaryStr);
  45.        
  46.     }// край на мейна
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement