如何使用Java将Ldap的密码转换为Base64? 1 周,4 日 Questions & Answers 1510 我正在使用ldap,在java上工作,那里的密码值是base64格式,如何将我的普通文本密码sarath_dev转换为ldap的base64
# 1 楼答案 对于那些不熟悉base64 encoding算法的人,这里是基本的介绍。Base64使用一种算法对字符串进行编码(更改原始字符串的内容),该算法使用64个可打印字符替换算法序列中原始字符串中的每个字符,以便以后对其进行解码。Base64编码通过将数据编码为ASCII格式来防止误用。虽然有更高级的加密算法可用,如RSA-SHA和MD5,您应该在生产中使用这些算法,但base64非常简单,易于用于简单的编码需求 编码&;在Java中将字符串解码为Base64 下面是一个在base64 encoding算法中对字符串进行编码和解码的快速示例。我们将首先通过将字符串转换为字节数组来对其进行编码,然后将其传递给Base64.encodeBase64(byte[])对字节数组进行编码 按照base64 encoding算法返回和编码的字节数组,可以转换成字符串。在下半部分中,我们将通过调用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
# 1 楼答案
对于那些不熟悉
base64 encoding
算法的人,这里是基本的介绍。Base64使用一种算法对字符串进行编码(更改原始字符串的内容),该算法使用64个可打印字符替换算法序列中原始字符串中的每个字符,以便以后对其进行解码。Base64编码通过将数据编码为ASCII格式来防止误用。虽然有更高级的加密算法可用,如RSA-SHA
和MD5
,您应该在生产中使用这些算法,但base64
非常简单,易于用于简单的编码需求编码&;在Java中将字符串解码为Base64
下面是一个在
base64 encoding
算法中对字符串进行编码和解码的快速示例。我们将首先通过将字符串转换为字节数组来对其进行编码,然后将其传递给Base64.encodeBase64(byte[])
对字节数组进行编码 按照base64 encoding
算法返回和编码的字节数组,可以转换成字符串。在下半部分中,我们将通过调用Base64.decodeBase64(byte[])
方法来解码字符串