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.

Reply via email to