gpt4 book ai didi

java到python的转换: x509/dsa/sha1withdsa crypto howto?

转载 作者:行者123 更新时间:2023-11-30 12:00:56 25 4
gpt4 key购买 nike

我有以下 Java 代码,我正在尝试将其转换为 python,但我不太确定如何执行此操作:

import java.security.spec.X509EncodedKeySpec;
import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.Signature;

byte[] key = KeyReader.read(filestream)
//KeyReader.read(inputstream) just reads in the bytes 1 at a time from the filestream
X509EncodedKeySpec pubKey = new X509EncodedKeySpec(key);
KeyFactory keyFactory = KeyFactory.getInstance("DSA");

PublicKey pub = keyFactory.generatePublic(pubKey);

Signature signature = Signature.getInstance("SHA1withDSA");
signature.initVerify(pub)
signature.update(a_byte_string) //doesn't matter

我有点不知道如何在 python 中执行此操作。具体来说,SHA1withDSA 部分。我只是不太了解 python 加密库(准确地说是 m2crypto)来映射函数(我也找不到关于如何执行此操作的任何体面的文章)。

最佳答案

我不完全理解 Java 代码,但这就是你想要做的吗?

from M2Crypto import X509

x509 = X509.load_cert(filename)
assert x509.verify() == 1

关于java到python的转换: x509/dsa/sha1withdsa crypto howto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com