有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

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