вторник, 10 декабря 2013 г.

Encoding and decoding Base64


*Entschlüsselt einen BinaryString mit Base64

CALL FUNCTION 'SSFC_BASE64_DECODE'
EXPORTING
b64data                  = xstring
*      b64leng                  = gs_base64data-b64leng
*      b_check                  = ga_base64data-b_check
IMPORTING
bindata                  = string"ga_base64data-bindata
EXCEPTIONS
ssf_krn_error            = 1
ssf_krn_noop             = 2
ssf_krn_nomemory         = 3
ssf_krn_opinv            = 4
ssf_krn_input_data_error = 5
ssf_krn_invalid_par      = 6
ssf_krn_invalid_parlen   = 7
OTHERS                   = 8.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

*Verschlüsselt einen BinaryString mit Base64

*  DATA: la_xstring TYPE xstring,
*        la_string TYPE string.

CALL FUNCTION 'SSFC_BASE64_ENCODE'
EXPORTING
bindata                  = xstring
*      binleng                  = gs_base64data-b64leng
IMPORTING
b64data                  = string
EXCEPTIONS
ssf_krn_error            = 1
ssf_krn_noop             = 2
ssf_krn_nomemory         = 3
ssf_krn_opinv            = 4
ssf_krn_input_data_error = 5
ssf_krn_invalid_par      = 6
ssf_krn_invalid_parlen   = 7
OTHERS                   = 8.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF. 

 
 
import org.apache.commons.codec.binary.Base64;

/**
 * Java program to encode and decode String in Java using Base64 encoding algorithm
 * @author http://javarevisited.blogspot.com
 */
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

Read more: http://javarevisited.blogspot.com/2012/02/how-to-encode-decode-string-in-java.html#ixzz2n4iBQBTN

Комментариев нет:

Отправить комментарий