19 Comments to 'Python and cryptography with pycrypto' • wrote: Thanks for this. I’ve always had a weak understanding of cryptography, and this was a very practical post, which is much more useful than the theoretical articles I tend to read. Any suggestions for a good introductory text to cryptography, particularly in python?
(If such a beast exists). April 23rd, 2011 at 8:34 am • Laurent Luce wrote: @Joe J: Thanks for your feedback. This page has good info:.
I am checking a code written in Python which is used to generate an RSA public private key pair. It generates the keypair however, at the end of the code it runs ssh. Python and cryptography with pycrypto. Encryption algorithms Public-key. Any suggestions for a good introductory text to cryptography, particularly in python?
Public key cryptography ciphers have. The program in this book is a fun example, but stick to professional encryption software to secure. Python’s math. How to encrypt a string using the key. If the public key encryption algorithm you need to use is supported.
A great book is “Applied Cryptography”: the source code examples are in C. April 24th, 2011 at 4:16 pm • wrote: Hi, Sorry for nitpicking, but I’d like to point out a few things: – You shouldn’t directly hash a password and store it. It’s much better to use a key derivation function such as PBKDF or scrypt, to avoid precomputation attacks. – SHA-1 is no longer considered secure.
– The output size of SHA-256 is 256 bits. – The initialization vector for CFB mode (or any other mode) must be random for each encryption; it should not be a fixed string. Otherwise, a chosen-ciphertext attack applies. April 23rd, 2011 at 12:47 pm • Laurent Luce wrote: @Conrado: Thanks for the feedback. I updated the article. April 24th, 2011 at 4:03 pm • wrote: Thanks Laurent! April 27th, 2011 at 12:06 pm • Christopher Smith wrote: Thanks for this article.
One thing I’ve found hard to do is to import an openssh private key in to PyCrypto. Has anyone figured out how to do this? February 13th, 2012 at 1:06 pm • wrote: Thanks for this page, the code examples were very helpful! March 2nd, 2012 at 3:47 am • I.
Sanches wrote: First of all, thank you for this page. In file integrity checking, for chunck sizes multiple of 128, shouldn’t we get the same MD5 result? I am asking this because I got a different result when I changed it to chunk_size = 128.
Both results were different and they also differed from the MD5 from the original file as indicated in the site where I downloaded the file I was checking. Windows Xp Super Ringan Iso on this page. July 16th, 2012 at 4:24 pm • I. Sanches wrote: I found the problem (see item 8 above). The file must be open in binary mode. So, line 6: with open(filename, ‘r’) as f: should be with open(filename, ‘rb’) as f: Thanks again! July 16th, 2012 at 6:08 pm • Laurent Luce wrote: @I.
Sanches: Thanks! I updated the code. July 23rd, 2012 at 6:33 pm • wrote: Great informative post and a great way to teach stuff. August 5th, 2012 at 10:35 pm • wrote: A really well written and practical introduction on the subject. Thank you so much April 16th, 2013 at 1:05 pm • cardoppler wrote: Super practical. Great stuff! June 15th, 2013 at 4:56 am • wen wrote: I tried DES3 application on Windows, have to change file IO mode to ‘rb’ or ‘wb’, otherwise, I would get in-deterministic results. Thanks for your useful tutorial June 29th, 2013 at 11:27 am • David Valles wrote: Good tutorial and very well supporting examples. Thanks a lot, Laurent. December 3rd, 2013 at 9:32 pm • Bryan wrote: Thank you!!!
I wish all tutorials were this straight-forward. Encryption is not an easy subject but this helped tremendously in getting a working start. June 7th, 2014 at 6:55 pm • raghavan wrote: the article was very useful. Thanks November 25th, 2014 at 6:54 pm • Gaurav wrote: Very neat and well organized article. Quite helpful. Keep up the good work. February 24th, 2015 at 7:33 pm • Jchacon wrote: Thanks a lot Laurent.