쿠버네티스에서 시크릿을 만들 때, 데이터가 Base64로 인코딩되어 저장된다고 해서 알아봤다.
https://effectivesquid.tistory.com/entry/Base64-%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%B4%EB%9E%80
깔끔하게 설명이 잘 되어있다.
아스키코드에 포함된 126개의 문자와 제어문자 중 일부는 하드웨어나 운영체제에 따라 인코딩 형태가 다르거나 존재하지 않을 수도 있다. 하지만 영대,소문자 숫자 + / 는 같은 인코딩을 보장한다. 이러한 문자를 안전한 문자(secure string)라 한다. 이러한 안전한 문자만을 사용하는 Base64 인코딩은 데이터를 외부에 송 수신시에 Client 나 Server의 스펙에 의존없이 안전하게 처리할 수 있다.
출처: https://warpgate3.tistory.com/entry/Base64-Encoding [무명소졸의 웹개발]
1바이트를 구성하는 8비트 중에서 7비트만 쓰도록 제정된 이유는, 나머지 1비트를 통신 에러 검출을 위한 용도로 비워두었기 때문이다. Parity Bit라고 해서, 7개의 비트 중 1의 개수가 홀수면 1, 짝수면 0으로 하는 식의 패리티 비트를 붙여서, 전송 도중 신호가 변질된 것을 수신측에서 검출해낼 수 있도록 하였다. 일종의 원시적인 CRC 체크섬이라고 할 수 있다.
(이걸 헷갈릴 사람은 없겠지만, 인코딩은 암호화와는 전혀 관계 없다.)
https://warpgate3.tistory.com/entry/Base64-Encoding
ㄴ 요거 진짜 꼭 읽어보기! Base64는 암호화가 왜 아니고, 그럼 왜 쓰는건데?에 대한 답
'Computer Science > Computer Architecture' 카테고리의 다른 글
최신 맥북 프로에서 메모리와 디스크의 속도 차이는 얼마나 날까? [캐시의 중요성 : 최소 20배에서 최대 200배 차이!] (0) | 2022.09.04 |
---|---|
SSD의 아키텍처 [펌] (0) | 2022.07.26 |
캐시 일관성이란? (0) | 2022.04.25 |
Cache는 Storage/DB와 병렬이다. (+MESI protocol) (0) | 2022.04.25 |
최근댓글