문제 › 075

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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.