如何使用Java将Ldap的密码转换为Base64?
我正在使用ldap,在java上工作,那里的密码值是base64格式,如何将我的普通文本密码sarath_dev转换为用于ldap的base64?对于那些不熟悉base64编码算法的人,这里是基本的介绍。Base64使用一种算法对字符串进行编码(更改原始字符串的内容),该算法使用64个可打印字符替换算法序列中原始字符串中的每个字符,以便稍后对其进行解码。Base64编码通过将数据编码为ASCII格式来防止数据误用。虽然有更高级的加密算法可用,如如何使用Java将Ldap的密码转换为Base64?,java,ldap,Java,Ldap,我正在使用ldap,在java上工作,那里的密码值是base64格式,如何将我的普通文本密码sarath_dev转换为用于ldap的base64?对于那些不熟悉base64编码算法的人,这里是基本的介绍。Base64使用一种算法对字符串进行编码(更改原始字符串的内容),该算法使用64个可打印字符替换算法序列中原始字符串中的每个字符,以便稍后对其进行解码。Base64编码通过将数据编码为ASCII格式来防止数据误用。虽然有更高级的加密算法可用,如RSA-SHA和MD5,您应该在生产中使用这些算法,
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编码你的密码吗?但是在线电子编码器是不合适的……我投票结束这个问题,因为它不是一个关于编程或主要用于编程的工具的问题。