python 中将字符串加载为公钥

Posted 凯哥吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中将字符串加载为公钥相关的知识,希望对你有一定的参考价值。

网址:http://www.bubuko.com/infodetail-2349299.html

示例:

技术分享图片
import base64
import rsa


def strkey(strk):
    b_str = base64.b64decode(strk)

    if len(b_str) < 162:
        return False

    hex_str = ‘‘

    # 按位转换成16进制
    for x in b_str:
        h = hex(ord(x))[2:]
        h = h.rjust(2, 0)
        hex_str += h

    # 找到模数和指数的开头结束位置
    m_start = 29 * 2
    e_start = 159 * 2
    m_len = 128 * 2
    e_len = 3 * 2

    modulus = hex_str[m_start:m_start + m_len]
    exponent = hex_str[e_start:e_start + e_len]

    return modulus, exponent


if __name__ == __main__:
    pub_str = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPg0O4rPQJL1O+jqJ4rBjFVNRAuDmBSoii9pYfPQBaescCVY0irkWWoLyfTT65TjvnPpOx+IfNzBTlB13qCEFm7algREoeUHjFgFNHiXJ2LK/R0+VWgXe5+EDFfbrFCPnmLKG3OcKDGQszP0VOf6VVTM1t56CpgaRMm1/+Tzd2TQIDAQAB"
    modulus, exponent = strkey(pub_str)
    modulus = int(modulus, 16)
    exponent = int(exponent, 16)
    pub_key = rsa.PublicKey(modulus, exponent)
    print pub_key
示例

 

以上是关于python 中将字符串加载为公钥的主要内容,如果未能解决你的问题,请参考以下文章

在 Groovy 中将字符串 XML 片段转换为文档节点

在 AsyncTask 中将新的 TextView 设置为片段

如何在Python中将图像分割成多个片段

Android 我应该在异步任务中将片段作为弱引用传递吗?

HTTP转换为null什么意思?

在 Python 多处理进程中运行较慢的 OpenCV 代码片段