On Mon, Apr 5, 2010 at 6:01 AM, Alasdair <[email protected]> wrote: > I'm doing some experimentation with cryptographic hash functions, and > I should be able to use openssl. I can load the python hashlib > library: > > sage: import hashlib > sage: hashlib.<tab> > hashlib.md5 hashlib.sha1 hashlib.sha256 hashlib.sha512 > hashlib.new hashlib.sha224 hashlib.sha384 > > Now, according to Python docs, hashlib.new should provide an interface > to all functions in openssl (from > http://docs.python.org/library/hashlib.html): > >>>> h = hashlib.new('ripemd160') >>>> h.update("Nobody inspects the spammish repetition") >>>> h.hexdigest() > 'cc4a5ce1b3df48aec5d22d1f16b894a0b894eccc' > > However, I can't get ripemd on my system - and I'm pretty sure I have > the full openssl installed (I'm running Ubuntu 9.10). > > Does anybody know how I can get an interface to ripemd160 (and other > hash functions)?
I would make sure to install the openssl development packages, then force a rebuild from source of Python in Sage. sage -f python-2.6.4.p7 where you should replace the version number by whatever is in SAGE_ROOT/spkg/standard/. William -- William Stein Associate Professor of Mathematics University of Washington http://wstein.org -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/sage-support URL: http://www.sagemath.org To unsubscribe, reply using "remove me" as the subject.
