Giter VIP home page Giter VIP logo

matasano-cryptopals's Introduction

matasano-cryptopals's People

Contributors

yuvadm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

matasano-cryptopals's Issues

challenge 4

Hi there,

The solution of challenge 4 is another one. I won't quote it here.

Since you are using your challenge3.py file, the ciphers all end up to be the same as used in challenge 3, because of the line:

chrs = [chr(ord(s) ^ i) for s in x.decode('hex')]

Here x always is the same in challenge3.py, though the function parameter is s.

I changed that to (and added a .rstrip() because of the new line character at the end of a line in a file)

s = s.rstrip()

chrs = [chr(ord(l) ^ i) for l in s.decode('hex')]

Then you still need to adapt your scoring.
I used the following function where the index of the letter in NIOATE is the weight/score of the letter.
A hint: Using your own scoring function, you can print out the list of results and search for "now" to get the solution.

ETAOIN = 'etaoinshrdlucmfywgpbvkxqjz'
NIOATE = ETAOIN[::-1]
def characterFrequency(word):
    #letters = filter(lambda x: 'a'<=x<='z' or 'A'<=x<='Z', word)
    #return float(len(letters)) / len(word)
    score = 0
    for l in word.lower():
        if l in NIOATE:
            score += NIOATE.find(l) + 1
    return score

I hope that helps.

Best regards,
normoes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.