Java也是先sha1再base64啊,不知道你的问题在哪里
我用下面的代码试了一下,输出就是lV24u03FDKBAhxdpcyEQgK1GSxw=啊
public class Sha1AndBase64 {
public static void main(String[] args) throws NoSuchAlgorithmException {
String str = "a123456?";
byte[] bytes = sha1(str);
System.out.println(base64Encode(bytes));
}
private static byte[] sha1(String str) throws NoSuchAlgorithmException {
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
sha1.update(str.getBytes(StandardCharsets.UTF_8));
return sha1.digest();
}
private static String base64Encode(byte[] bytes) {
Base64.Encoder encoder = Base64.getEncoder();
return encoder.encodeToString(bytes);
}
}
【 在 feng321 (sfdf) 的大作中提到: 】
: 密文:“lV24u03FDKBAhxdpcyEQgK1GSxw=”(有控制字符,具体见附件),python很好办,sha1再base64就行了。可是java似乎不行,不知道哪里出错了。用java语言或者javascript语言实现,都行,哪位大佬有办法?谢谢
: 附 python代码:
: In [1]: from binascii import a2b_hex
: ...................
--
FROM 49.65.245.*