在Python中从公钥XML中提取模数和指数

0 投票
1 回答
968 浏览
提问于 2025-04-18 12:35

我有一个公共密钥的XML字符串,格式如下:

<RSAPublicKey> <Modulus>ANG9SxVyOA8IX9mRi5Q6sH/z04fvrsLLrAf3ooAGRiETNB1TZfZ/ZWhpw9RLYPcf3J+kaqQneHEMS9OGuIYxa0rUwVYtKjSjRp8y+XNm3sODNqD4zPjqMh6wThOug5Gg/M1+ZXlkXvszmAwiXlImDqp2nH+ZFVnrREVZ1U7WKUc5</Modulus><Exponent>AQAB</Exponent></RSAPublicKey>.

我想知道如何在Python中从这个XML字符串中提取出模数(modulus)。比如,我应该得到的结果是 ANG9SxVyOA8IX9mRi5Q6sH/z04fvrsLLrAf3ooAGRiETNB1TZfZ/ZWhpw9RLYPcf3J+kaqQneHEMS9OGuIYxa0rUwVYtKjSjRp8y+XNm3sODNqD4zPjqMh6wThOug5Gg/M1+ZXlkXvszmAwiXlImDqp2nH+ZFVnrREVZ1U7WKUc5,经过操作后应该得到这个结果。

提前谢谢你!

1 个回答

1

你可以使用元素树。

import xml.etree.ElementTree as ET
root = ET.ElementTree(file="yourxml.xml")
RSAPublicKey = root.findall("./RSAPublicKey") # this search all RSAPublickey
for item in RSAPublicKey :
    Modulus= item .findall("./Modulus") #in rsapublic key modulus
    print Modulus

撰写回答