コード例 #1
0
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')
コード例 #2
0
ファイル: main.py プロジェクト: dkamins314/web-caesar
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)
コード例 #3
0
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)
コード例 #4
0
ファイル: main.py プロジェクト: timconseevable/web-caesar
def encrypt():
    rot = int(request.form['rot'])
    text = request.form['text']
    return form.format(text=caesar_encrypt(text, rot))
コード例 #5
0
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)
コード例 #6
0
ファイル: caesar_brute.py プロジェクト: omar711/the-code-book
    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))