java conversion python: x509 / dsa / sha1withdsa Howto Crypto?

voix
2

J'ai le code Java suivant que je suis en train de convertir en python, et je ne suis pas vraiment sûr comment faire ceci:

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

Je suis un peu perdu quant à la façon de le faire en python. Plus précisément, la partie SHA1withDSA. Je ne sais pas assez sur les libs python crypto (m2crypto pour être exact) pour cartographier les fonctions (et je ne pouvais trouver aucun writeups décent sur la façon de le faire).

Créé 27/08/2009 à 03:22
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Je ne comprends pas exactement le code Java, mais est-ce que vous essayez de faire?

from M2Crypto import X509

x509 = X509.load_cert(filename)
assert x509.verify() == 1
Créé 18/09/2009 à 00:33
source utilisateur

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