如何使用python验证来自android/java的ECC签名
我使用ECDSA算法编写代码对字符串android进行签名。 这是mycode:如何使用python验证来自android/java的ECC签名,java,android,python,Java,Android,Python,我使用ECDSA算法编写代码对字符串android进行签名。 这是mycode: String origin = txtChuoi.getText().toString(); try { byte[] chuoiInput = origin.getBytes("UTF-8"); sig = Signature.getInstance("NONEwithECDSA","SC"); sig.initSign(privateKey); s
String origin = txtChuoi.getText().toString();
try {
byte[] chuoiInput = origin.getBytes("UTF-8");
sig = Signature.getInstance("NONEwithECDSA","SC");
sig.initSign(privateKey);
sig.update(chuoiInput);
signatureBytes = sig.sign();
txtSign.setText(Base64.encodeToString(signatureBytes,Base64.DEFAULT));
} catch (Exception e) {
e.printStackTrace();
}
我可以在同一个代码应用程序中验证这个符号字符串(使用Java/Android)。这是我的密码:
String origin = txtChuoi.getText().toString();
try {
sig = Signature.getInstance("NONEwithECDSA","SC");
sig.initVerify(publicKey);
byte[] chuoiInput = origin.getBytes("UTF-8");
sig.update(chuoiInput);
txtVerify.setText(sig.verify(signatureBytes)+"");
} catch (Exception e) {
e.printStackTrace();
}
但我不想在我的ubuntu服务器上验证它
我有麻烦了。
如何使用python实现验证代码?
我不能像这样将公钥代码写入pem文件:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfUnusZsShxFLUuAwwAyFAkGCq3mBy98RXIkTP8YiTO3qmL8w6eMdMadiHfdCG2emktDrUwzNmTr9nMFCFhXdGQ==
-----END PUBLIC KEY-----
但是签名呢?我认为(但不确定)它在字节[]上进行验证
python是如何做到这一点的?这里有一个类似的问题和答案:
您需要准备公钥以进行验证。您提到的PEM文件已对其进行base64编码。这里有一个类似的问题和答案: 您需要准备公钥以进行验证。您提到的PEM文件已对其进行base64编码