String originalText = "Test Text";
String encodedText = Base64.getEncoder().encodeToString(originalText.getBytes());
이렇게 간단하게 Base64로의 인코딩이 가능하며
byte[] decodedBytes = Base64.getDecoder().decode(encodedText);
String decodedText = new String(decodedBytes);
로 디코딩할 수 있다.
import base64
testText = "Python test"
testBytes = testText.encode('utf-8')
encodedBytes = base64.b64encode(testBytes)
encodedText = encodedBytes.decode('ascii')
위 과정을 통해 인코딩이 가능하며,
original_bytes = encodedText.encode('ascii')
decoded_bytes = base64.b64decode(original_bytes)
decoded_text = decoded_bytes.decode('UTF-8')
역순을 통해 디코딩 할 수 있다.
const original_text = "JavaScript Test";
const encoded_text = btoa(original_text);
btoa(binary to ascii)를 통해 즉시 변환이 가능하며
const decoded_text = atob(encoded_text);
반대로 atob를 사용하여 디코딩 할 수 있다.
https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%8A%A464#cite_ref-2
https://sisiblog.tistory.com/255
https://hbase.tistory.com/399
https://dejavuhyo.github.io/posts/java-base64-encode-and-decode/