{"id":"2ASf2F2wg4","url":"https://pastebin.ca/2ASf2F2wg4","raw_url":"https://raw.anybin.ca/2ASf2F2wg4","visibility":"public","access":"public","created_at":1794285403231,"expires_at":1794890203231,"fetch_limit":null,"fetches_used":0,"reads_remaining":null,"size_bytes":8293,"syntax_hint":null,"title":null,"filename":null,"change_note":null,"cipher":null,"cipher_meta":null,"parent_id":null,"root_id":"2ASf2F2wg4","version":1,"owner_id":null,"recipient_id":null,"body":"import java.util.Scanner;\npublic class CaesarCipher {\n // Moves every letter k places forward in the alphabet, wrapping Z back to A\n static String shift(String str, int k) {\n String result = \"\";\n for (char c : str.toCharArray()) {\n if (Character.isUpperCase(c)) c = (char) ('A' + (c - 'A' + k) % 26);\n else if (Character.isLowerCase(c)) c = (char) ('a' + (c - 'a' + k) % 26);\n result += c;\n }\n return result;\n }\n public static void main(String[] args) {\n Scanner sc = new Scanner(System.in);\n System.out.print(\"Enter any String: \");\n String str = sc.nextLine();\n System.out.print(\"\\nEnter the Key: \");\n int key = sc.nextInt() % 26;\n String encrypted = shift(str, key);\n System.out.println(\"\\nEncrypted String is: \" + encrypted);\n System.out.println(\"\\nDecrypted String is: \" + shift(encrypted, 26 - key));\n System.out.println();\n }\n}\n_______3.b\nimport java.util.Scanner;\npublic class SubstitutionCipher {\n public static void main(String[] args) {\n String a = \"abcdefghijklmnopqrstuvwxyzH\";\n String b = \"zyxwvutsrqponmlkjihgfedcbaS\";\n System.out.print(\"Enter any string: \");\n String str = new Scanner(System.in).nextLine();\n String encrypted = \"\";\n for (char c : str.toCharArray())\n encrypted += b.charAt(a.indexOf(c)); // partner letter from b\n System.out.println(\"The encrypted data is: \" + encrypted);\n }\n}\n_________des algo\nimport java.util.Base64;\nimport java.util.Scanner;\nimport javax.crypto.Cipher;\nimport javax.crypto.SecretKey;\nimport javax.crypto.SecretKeyFactory;\nimport javax.crypto.spec.DESedeKeySpec;\npublic class DES {\n public static void main(String[] args) throws Exception {\n System.out.print(\"Enter the string: \");\n String text = new Scanner(System.in).nextLine();\n byte[] keyBytes = \"ThisIsSecretEncryptionKey\".getBytes(\"UTF8\");\n SecretKeyFactory factory = SecretKeyFactory.getInstance(\"DESede\");\n SecretKey key = factory.generateSecret(new DESedeKeySpec(keyBytes));\n Cipher cipher = Cipher.getInstance(\"DESede\");\n cipher.init(Cipher.ENCRYPT_MODE, key);\n byte[] encryptedBytes = cipher.doFinal(text.getBytes(\"UTF8\"));\n String encrypted = Base64.getEncoder().encodeToString(encryptedBytes);\n cipher.init(Cipher.DECRYPT_MODE, key);\n byte[] decryptedBytes = cipher.doFinal(Base64.getDecoder().decode(encrypted));\n String decrypted = new String(decryptedBytes, \"UTF8\");\n System.out.println(\"\\nString To Encrypt : \" + text);\n System.out.println(\"Encrypted Value : \" + encrypted);\n System.out.println(\"Decrypted Value : \" + decrypted);\n }\n}\n_______ blowfish\nimport java.util.Base64;\nimport java.util.Scanner;\nimport javax.crypto.Cipher;\nimport javax.crypto.KeyGenerator;\npublic class BlowFish {\n public static void main(String[] args) throws Exception {\n KeyGenerator keyGenerator = KeyGenerator.getInstance(\"Blowfish\");\n keyGenerator.init(128);\n Cipher cipher = Cipher.getInstance(\"Blowfish/CFB/NoPadding\");\n cipher.init(Cipher.ENCRYPT_MODE, keyGenerator.generateKey());\n System.out.println(\"Initialization Vector of the Cipher: \"\n + Base64.getEncoder().encodeToString(cipher.getIV()));\n System.out.print(\"Enter text to encrypt: \");\n String text = new Scanner(System.in).nextLine();\n byte[] encrypted = cipher.doFinal(text.getBytes());\n System.out.println(\"Encrypted Text: \"\n + Base64.getEncoder().encodeToString(encrypted));\n }\n}\n_______rij aglo\nimport java.util.Scanner;\nimport javax.crypto.Cipher;\nimport javax.crypto.KeyGenerator;\nimport javax.crypto.SecretKey;\npublic class AES {\n static String asHex(byte[] bytes) {\n String hex = \"\";\n for (byte b : bytes) hex += String.format(\"%02x\", b);\n return hex;\n }\n public static void main(String[] args) throws Exception {\n System.out.print(\"Enter the data to be encrypted: \");\n String message = new Scanner(System.in).nextLine();\n KeyGenerator kgen = KeyGenerator.getInstance(\"AES\");\n kgen.init(128);\n SecretKey key = kgen.generateKey();\n Cipher cipher = Cipher.getInstance(\"AES\");\n cipher.init(Cipher.ENCRYPT_MODE, key);\n byte[] encrypted = cipher.doFinal(message.getBytes(\"UTF-8\"));\n System.out.println(\"Encrypted string: \" + asHex(encrypted));\n cipher.init(Cipher.DECRYPT_MODE, key);\n byte[] original = cipher.doFinal(encrypted);\n System.out.println(\"Original string: \" + new String(original, \"UTF-8\"));\n System.out.println(\"Original data in hexadecimal: \" + asHex(original));\n }\n}\n_____rc4\nimport java.util.Scanner;\nimport javax.crypto.Cipher;\nimport javax.crypto.KeyGenerator;\nimport javax.crypto.SecretKey;\npublic class BlowFishCipher {\n public static void main(String[] args) throws Exception {\n SecretKey key = KeyGenerator.getInstance(\"Blowfish\").generateKey();\n Cipher cipher = Cipher.getInstance(\"Blowfish\");\n System.out.print(\"Input your message: \");\n String text = new Scanner(System.in).nextLine();\n cipher.init(Cipher.ENCRYPT_MODE, key);\n byte[] encrypted = cipher.doFinal(text.getBytes(\"UTF-8\"));\n String hex = \"\";\n for (byte b : encrypted) hex += String.format(\"%02X\", b);\n cipher.init(Cipher.DECRYPT_MODE, key);\n byte[] decrypted = cipher.doFinal(encrypted);\n System.out.println(\"Encrypted text: \" + hex);\n System.out.println(\"Decrypted text: \" + new String(decrypted, \"UTF-8\"));\n }\n}\n________rsa\nimport java.math.BigInteger;\nimport java.util.Random;\nimport java.util.Scanner;\npublic class RSA {\n public static void main(String[] args) {\n Scanner sc = new Scanner(System.in);\n System.out.print(\"Enter a Prime number: \");\n BigInteger p = sc.nextBigInteger();\n System.out.print(\"Enter another prime number: \");\n BigInteger q = sc.nextBigInteger();\n BigInteger n = p.multiply(q);\n BigInteger one = BigInteger.ONE;\n BigInteger phi = p.subtract(one).multiply(q.subtract(one));\n // Pick a random e (greater than 2) with gcd(e, phi) = 1\n Random r = new Random();\n BigInteger e;\n do {\n e = BigInteger.valueOf(r.nextInt(phi.intValue() - 1));\n } while (e.intValue() <= 2 || !phi.gcd(e).equals(BigInteger.ONE));\n BigInteger d = e.modInverse(phi); // d x e = 1 (mod phi)\n System.out.println(\"Encryption keys are: \" + e + \", \" + n);\n System.out.println(\"Decryption keys are: \" + d + \", \" + n);\n }\n}\n____hellman\nimport java.math.BigInteger;\nimport java.security.KeyFactory;\nimport java.security.KeyPairGenerator;\nimport java.security.SecureRandom;\nimport javax.crypto.spec.DHParameterSpec;\nimport javax.crypto.spec.DHPublicKeySpec;\npublic class DiffeHellman {\n // Generates a key pair and prints its public key\n static void printPublicKey(KeyPairGenerator kpg) throws Exception {\n DHPublicKeySpec kspec = KeyFactory.getInstance(\"DiffieHellman\")\n .getKeySpec(kpg.generateKeyPair().getPublic(), DHPublicKeySpec.class);\n System.out.println(\"Public key is: \" + kspec);\n }\n public static void main(String[] args) throws Exception {\n KeyPairGenerator kpg = KeyPairGenerator.getInstance(\"DiffieHellman\");\n kpg.initialize(512);\n printPublicKey(kpg);\n SecureRandom rnd = new SecureRandom();\n BigInteger p = BigInteger.probablePrime(512, rnd);\n BigInteger g = BigInteger.probablePrime(512, rnd);\n kpg.initialize(new DHParameterSpec(p, g));\n System.out.println();\n printPublicKey(kpg);\n }\n}\n_____\nProgram\nimport java.security.MessageDigest;\npublic class SHA1 {\n public static void main(String[] args) throws Exception {\n MessageDigest md = MessageDigest.getInstance(\"SHA1\");\n System.out.println(\"Message digest object info: \");\n System.out.println(\" Algorithm = \" + md.getAlgorithm());\n System.out.println(\" Provider = \" + md.getProvider());\n System.out.println(\" ToString = \" + md);\n String[] inputs = { \"\", \"abc\", \"abcdefghijklmnopqrstuvwxyz\" };\n for (String input : inputs) {\n String hex = \"\";\n for (byte b : md.digest(input.getBytes()))\n hex += String.format(\"%02X\", b);\n System.out.println(\"\\nSHA1(\\\"\" + input + \"\\\") = \" + hex);\n }\n System.out.println();\n }\n}\n____md5\nimport java.security.MessageDigest;\npublic class MD5 {\n public static void main(String[] args) throws Exception {\n MessageDigest md = MessageDigest.getInstance(\"MD5\");\n System.out.println(\"Message digest object info: \");\n System.out.println(\" Algorithm = \" + md.getAlgorithm());\n System.out.println(\" Provider = \" + md.getProvider());\n System.out.println(\" ToString = \" + md);\n String[] inputs = { \"\", \"abc\", \"abcdefghijklmnopqrstuvwxyz\" };\n for (String input : inputs) {\n String hex = \"\";\n for (byte b : md.digest(input.getBytes()))\n hex += String.format(\"%02X\", b);\n System.out.println(\"\\nMD5(\\\"\" + input + \"\\\") = \" + hex);\n }\n System.out.println();\n }\n}\n_______"}