简体   繁体   中英

How to convert a "binary string" to base64?

I've followed this: https:\/\/dev.twitter.com\/docs\/auth\/creating-signature<\/a>

I wanted to try online converters first but they don't give the string the show "tnnArxj06cWHq44gCs1OSKk\/jLY="

But I think all those java tools I search for will give the same result as the online converters. What has to be done to encode a "binary string" to base64?

The problem of using those online tools isn't going to be in the base64 conversion - it's going to be parsing the hex string into a byte array to start with. In your real code that won't be a problem, as it'll be the output of another stage. Just to prove that, here's some sample Java code, using a public domain base64 encoder :

public class Test {
    public static void main(String[] args) throws Exception {
        byte[] data = { (byte) 0xB6, (byte) 0x79, (byte) 0xC0, (byte) 0xAF, 
                (byte) 0x18, (byte) 0xF4, (byte) 0xE9, (byte) 0xC5, 
                (byte) 0x87, (byte) 0xAB, (byte) 0x8E, (byte) 0x20, 
                (byte) 0x0A, (byte) 0xCD, (byte) 0x4E, (byte) 0x48, 
                (byte) 0xA9, (byte) 0x3F, (byte) 0x8C, (byte) 0xB6 };

        String text = Base64.encodeBytes(data);
        System.out.println(text);
    }
}

Output: tnnArxj06cWHq44gCs1OSKk/jLY=

您可以使用此链接将二进制字符串转换为 Base64 https://cryptii.com/pipes/binary-to-text

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM