<jupyter_start><jupyter_text>MIT LicenseProfesor <NAME>  1. Cifrado de CesarLa técnica del Cifrado César es uno de los métodos más antiguos y sencillos de técnica de cifrado. Es simplemente un tipo de cifrado de sustitución, es decir, cada letra de un texto dado se reemplaza por una letra en un número fijo de posiciones hacia abajo en el alfabeto. Por ejemplo, con un cambio de 1, A sería reemplazada por B, B se convertiría en C, y así sucesivamente. Aparentemente, el método lleva el nombre de Julio César, quien aparentemente lo usó para comunicarse con sus funcionarios. Ejemplo :  Text : ABCDEFGHIJKLMNOPQRSTUVWXYZ \\Shift: 23 \\Cipher: XYZABCDEFGHIJKLMNOPQRSTUVWText : ATTACKATONCE \\Shift: 4 \\Cipher: EXXEGOEXSRGI fuente: https://www.geeksforgeeks.org/caesar-cipher-in-cryptography/<jupyter_code>#A python program to illustrate Caesar Cipher Technique
def encrypt(text,s):
    result = ""
 
    # traverse text
    for i in range(len(text)):
        char = text[i]
 
        # Encrypt uppercase characters
        if (char.isupper()):
            result += chr((ord(char) + s-65) % 26 + 65)
 
        # Encrypt lowercase characters
        else:
            result += chr((ord(char) + s - 97) % 26 + 97)
 
    return result
 
#check the above function
text = "ATTACKATONCE"
s = 4
print ("Text  : " + text)
print ("Shift : " + str(s))
print ("Cipher: " + encrypt(text,s))<jupyter_output>Text  : ATTACKATONCE
Shift : 4
Cipher: EXXEGOEXSRGI
{'fraction_non_alphanumeric': 0.08984105044920525, 'fraction_numerical': 0.013130615065653075, 'mean_word_length': 3.5391849529780566, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 1, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '598182', 'license': 'MIT', 'n_tokens_mistral': 537, 'n_tokens_neox': 501, 'n_words': 170, 'path': 'cifrado_cesar/SymmetricCrypto.ipynb', 'repo_name': 'alitoxSB/CryptographyCourse', 'size': '1457'}