Hello , just wanted to share with you some python tools I made and wanted to know your opinion on them...
https://github.com/WireWise
One is a hasher with multiple hashing algorithms the other is an AES encryption program.
Thank you.
Hello , just wanted to share with you some python tools I made and wanted to know your opinion on them...
https://github.com/WireWise
One is a hasher with multiple hashing algorithms the other is an AES encryption program.
Thank you.
11 Responses
I'm not a Python programmer but could you kindly explain to me as to how you generate the random IV and key for your AES encryption?
This line: ''.join(<square bracket>random.choice(string.ascii_letters + string.digits) for n in range(8)<square bracket>) means this:
for each element in range 0-7 (Range(n) returns a list of 0:n-1) choose a random element from a string of letters and digits, and append it to a list. Then join all elements of the list with the separator '' (no separator).
Random.new().read(16), which generates the IV, returns 16 random bytes.
There is a reason why dontrustme asked that question.
EDIT: Nope, never mind, I misunderstood.
So is this Random function the typical pseudo-random number generator?
nice contribution. I would prefer if you made your article more enjoyable to the eye, because it doesnt look of much at the moment.
A picture on your article, and some more in-depth explaining on your tools would be a great bonus.
Ill try my best! When I start and finish CryptoBirdv2.0, I'll add more depth, and some pictures . Thanks for help ! I'll me making more tools so if you guys have any suggestions , Ill try to make the tool you ask for.
Yes @dontrustme Random is the pseudo-random number generator for python3.4 .
From the Python 3 Documentation for random, "... being completely deterministic, it is not suitable for all purposes, and is completely unsuitable for cryptographic purposes.".
It then states: "Warning: The pseudo-random generators of this module should not be used for security purposes. Use os.urandom() or SystemRandom if you require a cryptographically secure pseudo-random number generator."
Yes but that is the IV(initialization vector) which does not have to be a secret, but if you want ill change it to os.urandom() :D let me know !
Ah, I see. Thanks for clearing that up.
Ill have everything written in detail when I release CryptoBird v2.
Share Your Thoughts