Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python验证来自android/java的ECC签名_Java_Android_Python - Fatal编程技术网

如何使用python验证来自android/java的ECC签名

如何使用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

我使用ECDSA算法编写代码对字符串android进行签名。 这是mycode:

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编码