From f7010360da0fb2112102e63f6c1d80bf4c2c9852 Mon Sep 17 00:00:00 2001 From: IAxesus <45329580+IAxesus@users.noreply.github.com> Date: Thu, 6 Dec 2018 00:46:30 +0400 Subject: [PATCH] JavaCrypto new progarm --- src/crypto/Crypto.java | 43 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/src/crypto/Crypto.java b/src/crypto/Crypto.java index 51d57b7..758a745 100644 --- a/src/crypto/Crypto.java +++ b/src/crypto/Crypto.java @@ -3,8 +3,47 @@ import java.util.Scanner; public class Crypto { + + private static Scanner scanner; + private static char[] array; + public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - // write your code here + scanner = new Scanner(System.in); + + String value = scanner.nextLine(); + String string = scanner.nextLine(); + int key = scanner.nextInt(); + + if(value.equals("enc")) { + encryption(string, key); + } else if(value.equals("des")) { + descryption(string, key); + } + } + + private static void descryption(String string, int key) { + char[] arrayString = string.toCharArray(); + array = new char[string.length()]; + + for(int i = 0; i < array.length; i++) { + array[i] = (char) (arrayString[i] - key); + } + + for(int i = 0; i < array.length; i++) { + System.out.print(array[i]); + } + } + + private static void encryption(String string, int key) { + char[] arrayString = string.toCharArray(); + array = new char[string.length()]; + + for(int i = 0; i < array.length; i++) { + array[i] = (char) (arrayString[i] + key); + } + + for(int i = 0; i < array.length; i++) { + System.out.print(array[i]); + } } }