当前位置: 首页>>代码示例>>Python>>正文


Python CryptoManager.encrypt方法代码示例

本文整理汇总了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)
开发者ID:Adniel,项目名称:zato,代码行数:28,代码来源:test_crypto.py

示例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)
开发者ID:m0rcq,项目名称:zato,代码行数:13,代码来源:util.py

示例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)
开发者ID:barowski,项目名称:zato,代码行数:15,代码来源:util.py

示例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)))
开发者ID:barowski,项目名称:zato,代码行数:7,代码来源:crypto.py


注:本文中的zato.common.crypto.CryptoManager.encrypt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。