075. 텍스트 암호화 도구
Medium
바이브코딩
MCPCryptoString
문제 설명
[문제]
텍스트를 변환하는 암호화 도구 MCP 서버를 구현하시오. Base64 인코딩/디코딩과 SHA-256 해시를 제공한다.
Base64란 임의의 텍스트를 영문자/숫자/기호로만 이루어진 문자열로 바꾸는 표준 인코딩 방식이다(예: "Hello World" -> "SGVsbG8gV29ybGQ="). 디코딩하면 원래 텍스트로 되돌아간다.
SHA-256 해시란 입력 텍스트를 항상 64자리 16진수 문자열로 바꾸는 단방향 함수다. 같은 입력은 항상 같은 결과를 낸다.
[구현할 함수]
- base64_encode(text: str) -> str
텍스트를 Base64 문자열로 인코딩해 반환한다.
- base64_decode(encoded_text: str) -> str
Base64 문자열을 원래 텍스트로 디코딩해 반환한다.
- hash_text(text: str) -> str
텍스트의 SHA-256 16진수 해시 문자열을 반환한다. 소문자, 길이 64자.
[입력·상태]
저장 상태 없음. 각 함수는 인자로 받은 문자열만으로 계산한다.
[제약]
- hash_text 결과는 소문자 16진수 64자다.
[힌트] (Python: base64, hashlib / C++: 별도 base64 구현 + OpenSSL SHA256 / Java: java.util.Base64, java.security.MessageDigest)
[예시]
base64_encode("Hello World") -> "SGVsbG8gV29ybGQ="
base64_decode("SGVsbG8gV29ybGQ=") -> "Hello World"
hash_text("Hello World") -> "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e"
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.