/opt/alt/python27/lib64/python2.7/site-packages/Crypto/Hash
NameSizeModeActions
hashalgo.py39840644editdlrm
hashalgo.pyc39770644editdlrm
hashalgo.pyo39770644editdlrm
HMAC.py73020644editdlrm
HMAC.pyc62010644editdlrm
HMAC.pyo62010644editdlrm
MD2.py27340644editdlrm
MD2.pyc21820644editdlrm
MD2.pyo21820644editdlrm
MD4.py27160644editdlrm
MD4.pyc21690644editdlrm
MD4.pyo21690644editdlrm
MD5.py28630644editdlrm
MD5.pyc22160644editdlrm
MD5.pyo22160644editdlrm
RIPEMD.py30050644editdlrm
RIPEMD.pyc24090644editdlrm
RIPEMD.pyo24090644editdlrm
SHA.py28410644editdlrm
SHA.pyc22010644editdlrm
SHA.pyo22010644editdlrm
SHA224.py28510644editdlrm
SHA224.pyc22570644editdlrm
SHA224.pyo22570644editdlrm
SHA256.py28520644editdlrm
SHA256.pyc22570644editdlrm
SHA256.pyo22570644editdlrm
SHA384.py28530644editdlrm
SHA384.pyc22570644editdlrm
SHA384.pyo22570644editdlrm
SHA512.py28500644editdlrm
SHA512.pyc22570644editdlrm
SHA512.pyo22570644editdlrm
_MD2.so298110755editdlrm
_MD4.so337670755editdlrm
_RIPEMD160.so387250755editdlrm
_SHA224.so331770755editdlrm
_SHA256.so331770755editdlrm
_SHA384.so331530755editdlrm
_SHA512.so331530755editdlrm
__init__.py24320644editdlrm
__init__.pyc16680644editdlrm
__init__.pyo16680644editdlrm
Edit: /opt/alt/python27/lib64/python2.7/site-packages/Crypto/Hash/MD2.py (2734B)
# -*- coding: utf-8 -*- # # =================================================================== # The contents of this file are dedicated to the public domain. To # the extent that dedication to the public domain is not available, # everyone is granted a worldwide, perpetual, royalty-free, # non-exclusive license to exercise all rights associated with the # contents of this file for any purpose whatsoever. # No rights are reserved. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # =================================================================== """MD2 cryptographic hash algorithm. MD2 is specified in RFC1319_ and it produces the 128 bit digest of a message. >>> from Crypto.Hash import MD2 >>> >>> h = MD2.new() >>> h.update(b'Hello') >>> print h.hexdigest() MD2 stand for Message Digest version 2, and it was invented by Rivest in 1989. This algorithm is both slow and insecure. Do not use it for new designs. .. _RFC1319: http://tools.ietf.org/html/rfc1319 """ _revision__ = "$Id$" __all__ = ['new', 'digest_size', 'MD2Hash' ] from Crypto.Util.py3compat import * from Crypto.Hash.hashalgo import HashAlgo import Crypto.Hash._MD2 as _MD2 hashFactory = _MD2 class MD2Hash(HashAlgo): """Class that implements an MD2 hash :undocumented: block_size """ #: ASN.1 Object identifier (OID):: #: #: id-md2 OBJECT IDENTIFIER ::= { #: iso(1) member-body(2) us(840) rsadsi(113549) #: digestAlgorithm(2) 2 #: } #: #: This value uniquely identifies the MD2 algorithm. oid = b('\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x02') digest_size = 16 block_size = 16 def __init__(self, data=None): HashAlgo.__init__(self, hashFactory, data) def new(self, data=None): return MD2Hash(data) def new(data=None): """Return a fresh instance of the hash object. :Parameters: data : byte string The very first chunk of the message to hash. It is equivalent to an early call to `MD2Hash.update()`. Optional. :Return: An `MD2Hash` object """ return MD2Hash().new(data) #: The size of the resulting hash in bytes. digest_size = MD2Hash.digest_size #: The internal block size of the hash algorithm in bytes. block_size = MD2Hash.block_size