|
|
|
@@ -238,41 +238,3 @@ def new(key, hashAlgo=None, mgfunc=None, label=b'', randfunc=None): |
|
|
|
if randfunc is None: |
|
|
|
randfunc = Random.get_random_bytes |
|
|
|
return PKCS1OAEP_Cipher(key, hashAlgo, mgfunc, label, randfunc) |
|
|
|
|
|
|
|
|
|
|
|
def new(key, hashAlgo=None, mgfunc=None, label=b'', randfunc=None): |
|
|
|
"""Return a cipher object :class:`PKCS1OAEP_Cipher` that can be used to perform PKCS#1 OAEP encryption or decryption. |
|
|
|
|
|
|
|
:param key: |
|
|
|
The key object to use to encrypt or decrypt the message. |
|
|
|
Decryption is only possible with a private RSA key. |
|
|
|
:type key: RSA key object |
|
|
|
|
|
|
|
:param hashAlgo: |
|
|
|
The hash function to use. This can be a module under `Crypto.Hash` |
|
|
|
or an existing hash object created from any of such modules. |
|
|
|
If not specified, `Crypto.Hash.SHA1` is used. |
|
|
|
:type hashAlgo: hash object |
|
|
|
|
|
|
|
:param mgfunc: |
|
|
|
A mask generation function that accepts two parameters: a string to |
|
|
|
use as seed, and the lenth of the mask to generate, in bytes. |
|
|
|
If not specified, the standard MGF1 consistent with ``hashAlgo`` is used (a safe choice). |
|
|
|
:type mgfunc: callable |
|
|
|
|
|
|
|
:param label: |
|
|
|
A label to apply to this particular encryption. If not specified, |
|
|
|
an empty string is used. Specifying a label does not improve |
|
|
|
security. |
|
|
|
:type label: bytes/bytearray/memoryview |
|
|
|
|
|
|
|
:param randfunc: |
|
|
|
A function that returns random bytes. |
|
|
|
The default is `Random.get_random_bytes`. |
|
|
|
:type randfunc: callable |
|
|
|
""" |
|
|
|
|
|
|
|
if randfunc is None: |
|
|
|
randfunc = Random.get_random_bytes |
|
|
|
return PKCS1OAEP_Cipher(key, hashAlgo, mgfunc, label, randfunc) |
|
|
|
|