La técnica de cifrado de cifrado del alfabeto latino es una de las técnicas más antiguas y sencillas de cifrado de datos. Es simplemente un tipo de técnica de cifrado por sustitución, es decir, cada letra de un texto dado se sustituye por su número correspondiente representado en su orden alfabético. Por ejemplo, hemos dado una string como «hola a todos», entonces su cifrado de cifrado latino será «8 5 12 12 15 5 22 5 18 25 15 14 5».
C++
// Latin Alphabet Cipher Encryption header files #include <bits/stdc++.h> // function for calculating the encryption void cipher(char str[]) { for (int i = 0; str[i] != '\0'; i++) { if (isalpha(str[i]) == 0 && str[i] != ' ') { printf("Enter only alphabets and space\n"); return; } } printf("Encrypted Code using Latin Alphabet\n"); for (int i = 0; str[i] != '\0'; i++) { if (str[i] >= 'A' && str[i] <= 'Z') printf("%d ", str[i] - 'A' + 1); else if (str[i] >= 'a' && str[i] <= 'z') printf("%d ", str[i] - 'a' + 1); if (str[i] == ' ') printf("%c", str[i]); } printf("\n"); } // driver code int main() { char str[] = "geeksforgeeks"; cipher(str); return 0; }
Java
// Java program to demonstrate // Latin Alphabet Cipher class LatinCipher { // function for calculating the encryption static void cipher(String str) { for (int i = 0; i < str.length(); i++) { if (!Character.isLetter(str.charAt(i)) && str.charAt(i) != ' ') { System.out.println("Enter only alphabets and space"); return; } } System.out.println("Encrypted Code using Latin Alphabet"); for (int i = 0; i < str.length(); i++) { if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') { System.out.print(str.charAt(i) - 'A' + 1 + " "); } else if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') { System.out.print(str.charAt(i) - 'a' + 1 + " "); } if (str.charAt(i) == ' ') System.out.print(str.charAt(i)); } System.out.println(); } // Driver Code public static void main(String[] args) { String str = "geeksforgeeks"; cipher(str); } } // This code is contributed by Vivekkumar Singh
Python3
# Python program to demonstrate # Latin Alphabet Cipher # function for calculating the encryption def cipher(str): for i in range(len(str)): if str[i].isalpha() == 0 and str[i] != " ": print("Enter only alphabets and space") return print("Encrypted Code using Latin Alphabet") for i in range(len(str)): if str[i] >= "A" and str[i] <= "Z": print(ord(str[i])-ord("A")+1, end=" ") elif str[i] >= "a" and str[i] <= 'z': print(ord(str[i])-ord("a")+1, end=" ") if str[i] == " ": print(str[i]) print() # Driver Code if __name__ == "__main__": str = "geeksforgeeks" cipher(str) # This code is contributed by # sanjeev2552
C#
// C# program to demonstrate // Latin Alphabet Cipher using System; public class LatinCipher { // function for calculating the encryption static void cipher(String str) { for (int i = 0; i < str.Length; i++) { if (!char.IsLetter(str[i]) && str[i] != ' ') { Console.WriteLine("Enter only alphabets and space"); return; } } Console.WriteLine("Encrypted Code using Latin Alphabet"); for (int i = 0; i < str.Length; i++) { if (str[i] >= 'A' && str[i] <= 'Z') { Console.Write(str[i] - 'A' + 1 + " "); } else if (str[i] >= 'a' && str[i] <= 'z') { Console.Write(str[i] - 'a' + 1 + " "); } if (str[i] == ' ') Console.Write(str[i]); } Console.WriteLine(); } // Driver Code public static void Main(String[] args) { String str = "geeksforgeeks"; cipher(str); } } // This code has been contributed by 29AjayKumar
PHP
<?php // Latin Alphabet Cipher // Encryption header files // function for calculating // the encryption function cipher($str) { if (!ctype_alpha($str)) { printf("Enter only " + "alphabets and space\n"); return; } printf("Encrypted Code using "); printf("Latin Alphabet\n"); for ($i = 0; $i < strlen($str); $i++) { if ($str[$i] >= 'A' && $str[$i] <= 'Z') echo (ord($str[$i]) - 65 + 1). " "; else if ($str[$i] >= 'a' && $str[$i] <= 'z') echo (ord($str[$i]) - 97 + 1). " "; } echo "\n"; } // Driver Code $str = "geeksforgeeks"; cipher($str); // This code is contributed by mits. ?>
Javascript
<script> // JavaScript program to demonstrate // Latin Alphabet Cipher // function for calculating the encryption function cipher(str) { for (var i = 0; i < str.length; i++) { if (!isLetter(str[i]) && str[i] !== " ") { document.write("Enter only alphabets and space"); return; } } document.write("Encrypted Code using Latin Alphabet <br>"); for (var i = 0; i < str.length; i++) { if (str[i] >= "A" && str[i] <= "Z") { document.write(str[i].charCodeAt(0) - "A".charCodeAt(0) + 1 + ""); } else if (str[i] >= "a" && str[i] <= "z") { document.write(str[i].charCodeAt(0) - "a".charCodeAt(0) + 1 + " "); } if (str[i] == " ") document.write(str[i]); } document.write("<br>"); } //check isLetter function isLetter(str) { return str.length === 1 && str.match(/[a-z]/i); } // Driver Code var str = "geeksforgeeks"; cipher(str); </script>
Publicación traducida automáticamente
Artículo escrito por Kanishk_Verma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA