private static void rsaEncGenKeysText(CryptobyConsole console) {
        scanner = new Scanner(System.in);
        String privateKey;
        String publicKey;

        // Set Default Key Size
        keySize = 1024;

        do {
            System.out.println("\n");
            System.out.println("Choose Key Size in Bit");
            System.out.println("----------------------\n");
            System.out.println("1 - 1024");
            System.out.println("2 - 2048");
            System.out.println("3 - 4096");
            System.out.println("4 - Back");
            System.out.print("Enter Number: ");
            while (!scanner.hasNextInt()) {
                System.out.print("That's not a number! Enter 1,2,3 or 4: ");
                scanner.next();
            }
            choice = scanner.nextInt();
        } while (choice < 1 || choice > 4);

        switch (choice) {
            case 1:
                keySize = 1024;
                break;
            case 2:
                keySize = 2048;
                break;
            case 3:
                keySize = 4096;
                break;
            case 4:
                rsaCrypterText(console);
                break;
            default:
                rsaEncGenKeysText(console);
        }

        // Input your String Text to encrypt
        plainByte = scanPlainText(console);

        // Initial RSA Crypt Object
        initRSAKeyGen(console);

        // Get Public Key in Bytecode
        System.out.println("\nGenerate Private and Public RSA Keys...");
        console.getCore().getKeyGenAsym().initGenerator(keySize);
        publicKeyByte = console.getCore().getKeyGenAsym().getPublicKeyByte();

        // Get Public and Private Key as String
        publicKey = console.getCore().getKeyGenAsym().getPublicKey();
        privateKey = console.getCore().getKeyGenAsym().getPrivateKey();

        // Encrypt the String Text with given Key
        System.out.println("\nEncryption in progress...");
        cryptByte = console.getCore().getCryptAsym().encrypt(plainByte, publicKeyByte);
        System.out.println("\nEncryption successfull...");

        // Convert crypted byte Array into a Hexcode String
        charTextHex = CryptobyHelper.bytesToHexStringUpper(cryptByte).toCharArray();

        // Print encrypted Text in Hex Block form
        System.out.println(CryptobyHelper.printHexBlock("RSA", keySize, charTextHex));

        // Print Private Keys
        System.out.println(CryptobyHelper.printPrivateKeyBlock(privateKey));
        // Print Public Keys
        System.out.println(CryptobyHelper.printPublicKeyBlock(publicKey));

        // Back to Menu rsaCrypter with Enter (Return) Key
        System.out.println("\nGo back to RSA Text Crypter Menu: Press Enter");
        CryptobyHelper.pressEnter();
        rsaCrypterText(console);
    }