如何使用Java将Ldap的密码转换为Base64?

如何使用Java将Ldap的密码转换为Base64?,java,ldap,Java,Ldap,我正在使用ldap,在java上工作,那里的密码值是base64格式,如何将我的普通文本密码sarath_dev转换为用于ldap的base64?对于那些不熟悉base64编码算法的人,这里是基本的介绍。Base64使用一种算法对字符串进行编码(更改原始字符串的内容),该算法使用64个可打印字符替换算法序列中原始字符串中的每个字符,以便稍后对其进行解码。Base64编码通过将数据编码为ASCII格式来防止数据误用。虽然有更高级的加密算法可用,如RSA-SHA和MD5,您应该在生产中使用这些算法,

我正在使用ldap,在java上工作,那里的密码值是base64格式,如何将我的普通文本密码sarath_dev转换为用于ldap的base64?

对于那些不熟悉base64编码算法的人,这里是基本的介绍。Base64使用一种算法对字符串进行编码(更改原始字符串的内容),该算法使用64个可打印字符替换算法序列中原始字符串中的每个字符,以便稍后对其进行解码。Base64编码通过将数据编码为ASCII格式来防止数据误用。虽然有更高级的加密算法可用,如
RSA-SHA
MD5
,您应该在生产中使用这些算法,但
base64
非常简单,易于用于简单的编码需求

在Java中将字符串编码和解码为Base64

下面是一个在
base64编码算法中对字符串进行编码和解码的快速示例。我们将首先通过将字符串转换为字节数组来对其进行编码,然后将其传递到编码字节数组的
Base64.encodeBase64(byte[])
按照
base64编码
算法,返回并编码字节数组,可转换为字符串。在下半部分中,我们将通过调用
Base64.decodeBase64(byte[])
方法对字符串进行解码

import org.apache.commons.codec.binary.Base64;
public class Base64EncodingExample{

    public static void main(String args[]) throws IOException {
        String orig = "original String before base64 encoding in Java";

        //encoding  byte array into base 64
        byte[] encoded = Base64.encodeBase64(orig.getBytes());     

        System.out.println("Original String: " + orig );
        System.out.println("Base64 Encoded String : " + new String(encoded));

        //decoding byte array into base64
        byte[] decoded = Base64.decodeBase64(encoded);      
        System.out.println("Base 64 Decoded  String : " + new String(decoded));

    }
}


Output:
Original String: original String before base64 encoding in Java
Base64 Encoded String : b3JpZ2luYWwgU3RyaW5nIGJlZm9yZSBiYXNlNjQgZW5jb2RpbmcgaW4gSmF2YQ==
Base 64 Decoded  String : original String before base64 encoding in Java

你能展示一些你到目前为止尝试过的代码吗?你所说的代码是什么意思?我只想在ldap浏览器中输入base64格式的密码…仅此而已!你想用base64编码你的密码吗?但是在线电子编码器是不合适的……我投票结束这个问题,因为它不是一个关于编程或主要用于编程的工具的问题。