本文整理汇总了Python中zato.common.crypto.CryptoManager.encrypt方法的典型用法代码示例。如果您正苦于以下问题:Python CryptoManager.encrypt方法的具体用法?Python CryptoManager.encrypt怎么用?Python CryptoManager.encrypt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zato.common.crypto.CryptoManager
的用法示例。
在下文中一共展示了CryptoManager.encrypt方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_enrypt
# 需要导入模块: from zato.common.crypto import CryptoManager [as 别名]
# 或者: from zato.common.crypto.CryptoManager import encrypt [as 别名]
def test_enrypt(self):
""" Encrypt a message using the public key.
"""
_plain_text = uuid4().hex
with NamedTemporaryFile(prefix='zato-test-') as tf_priv:
with NamedTemporaryFile(prefix='zato-test-') as tf_pub:
tf_priv.write(priv_key)
tf_priv.flush()
tf_pub.write(pub_key)
tf_pub.flush()
cm_priv = CryptoManager()
cm_priv.priv_key_location = tf_priv.name
cm_priv.load_keys()
cm_pub = CryptoManager()
cm_pub.pub_key_location = tf_pub.name
cm_pub.load_keys()
encrypted = cm_pub.encrypt(_plain_text)
decrypted = cm_priv.decrypt(encrypted)
eq_(_plain_text, decrypted)
示例2: encrypt
# 需要导入模块: from zato.common.crypto import CryptoManager [as 别名]
# 或者: from zato.common.crypto.CryptoManager import encrypt [as 别名]
def encrypt(data, priv_key, b64=True):
""" Encrypt data using a public key derived from the private key.
data - data to be encrypted
priv_key - private key to use (as a PEM string)
b64 - should the encrypted data be BASE64-encoded before being returned, defaults to True
"""
cm = CryptoManager(priv_key=priv_key)
cm.load_keys()
return cm.encrypt(data, b64)
示例3: encrypt
# 需要导入模块: from zato.common.crypto import CryptoManager [as 别名]
# 或者: from zato.common.crypto.CryptoManager import encrypt [as 别名]
def encrypt(data, pub_key, padding=RSA.pkcs1_padding, b64=True):
""" Encrypt data using the given public key.
data - data to be encrypted
pub_key - public key to use (as a PEM string)
padding - padding to use, defaults to PKCS#1
b64 - should the encrypted data be BASE64-encoded before being returned, defaults to True
"""
logger.debug('Using pub_key:[{}]'.format(pub_key))
cm = CryptoManager(pub_key=pub_key)
cm.load_keys()
return cm.encrypt(data, padding, b64)
示例4: execute
# 需要导入模块: from zato.common.crypto import CryptoManager [as 别名]
# 或者: from zato.common.crypto.CryptoManager import encrypt [as 别名]
def execute(self, args):
cm = CryptoManager(pub_key_location=os.path.abspath(args.path))
cm.load_keys()
self.logger.info('Encrypted value is [{}]'.format(cm.encrypt(args.secret)))