java para conversão de python: x509 / dsa / sha1withdsa cripto howto?

votos
2

Eu tenho o seguinte código Java que eu estou tentando converter em python, e eu não sou realmente certo como fazer isso:

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

Eu estou meio perdido a respeito de como fazer isso em python. Especificamente, a parte SHA1withDSA. Eu só não sei o suficiente sobre as bibliotecas python de criptografia (m2crypto para ser exato) para mapear as funções (nem eu conseguimos encontrar writeups decentes sobre como fazer isso).

Publicado 27/08/2009 em 03:22
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Eu não entendo exatamente o código Java, mas isso é o que você está tentando fazer?

from M2Crypto import X509

x509 = X509.load_cert(filename)
assert x509.verify() == 1
Respondeu 18/09/2009 em 00:33
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more