def index(): form = CaesarForm() if form.validate_on_submit(): rot = form.rotateBy.data text = form.textArea.data global message message = caesar_encrypt(text, rot) return redirect(url_for('caesarCipher')) return render_template('home.html', form=form, legend='Caesar Cypher')
def encrypt(): try: decrypt_pressed = bool(request.form['decrypt']) except KeyError: decrypt_pressed = False text = request.form['plaintext'] rot = int(request.form['rot']) key = request.form['key'] method = request.form['encrypt-method'] if not decrypt_pressed: cipher = caesar_encrypt( text, rot) if method == 'caesar' else vigenere_encrypt(text, key) else: cipher = caesar_encrypt(text, abs(26-rot)) if method == 'caesar' \ else vigenere_decrypt(text, key) return render_template('form.html', ciphertext=cipher, rot=rot, key=key, decrypt_hide=decrypt_pressed, last_method=method)
def caesarCipher(): form = CaesarForm() if form.validate_on_submit(): rot = form.rotateBy.data text = form.textArea.data global message message = caesar_encrypt(text, rot) return redirect(url_for('caesarCipher')) code = message return render_template('caesar.html', title='Caesar Cipher', form=form, legend='Caesar Cipher', code=code)
def encrypt(): rot = int(request.form['rot']) text = request.form['text'] return form.format(text=caesar_encrypt(text, rot))
def encrypt(): user_rot = int(request.form['rot']) user_text = request.form['text'] my_text = caesar_encrypt(user_text, user_rot) return form.format(my_text)
return count if __name__ == '__main__': if len(sys.argv) != 1: print("Usage: caesar_brute.py") sys.exit(1) input = "" for line in sys.stdin: input = input + line.lower() most_likely_text = None most_likely_shift = None most_likely_count = 0 for shift in range(len(alphabet)): decrypted = caesar_encrypt(input, -shift) print("Decrypted, shift = {}\n{}\n".format(shift, decrypted)) common_count = count_common_words(decrypted) if common_count > most_likely_count: most_likely_count = common_count most_likely_shift = shift most_likely_text = decrypted print( "The most likely shift is {} due to finding {} common words in its decrypted text\n{}" .format(most_likely_shift, most_likely_count, most_likely_text))