Java 将字符串转换为二进制64位块

Java 将字符串转换为二进制64位块,java,Java,我想将字符串转换成二进制64位块 如果您输入字符串testing 123,则输出必须是与64位块等效的二进制。如果任何小于64位的块,请向其添加一些随机位。apache commons中的net软件包包含一个名为Base64的类,该类具有一个方法decode(),该方法似乎可以满足您的要求: byte[] decode(String pArray) Decodes a String containing containing characters in the Base64 alp

我想将字符串转换成二进制64位块 如果您输入字符串testing 123,则输出必须是与64位块等效的二进制。如果任何小于64位的块,请向其添加一些随机位。

apache commons中的net软件包包含一个名为Base64的类,该类具有一个方法decode(),该方法似乎可以满足您的要求:

byte[]  decode(String pArray)
      Decodes a String containing containing characters in the Base64 alphabet.
以下是API的链接:

库的maven依赖项是:

    <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>3.1</version>
    </dependency>

公用网络
公用网络
3.1

您需要详细说明“二进制等价物”的含义。您是否在寻找?您是否建议使用UNICODE等价物?字符串是否总是数字?每个字符需要多少位?字符串总是0-9,a-z吗?你对字符串的内容有什么假设?@PeterLawrey我认为他的示例输入是“testing 123”。这是正确的想法,但需要66位来编码11个字符的字符串,例如
testing 123
BTW:base 64不允许空格。啊,我想他的意思是:如果你输入字符串“testing”,然后输入字符串“123”. 在澄清之前,我将暂时保留我的答案。