100% 브라우저 내 처리 · 데이터 전송 없음

iOS 개발자를 위한
SHA256 해시 도구

코드에 들어갈 체크섬·서명·무결성 해시를 즉시 생성하세요. 입력값은 서버로 전송되지 않고 기기 안에서만 계산됩니다.

입력 텍스트 0 문자 · 0 바이트
SHA 계열은 브라우저 내장 Web Crypto API로 계산됩니다. MD5는 보안 용도로 권장되지 않으나 레거시 호환을 위해 제공됩니다. HMAC 모드는 SHA 계열에서만 동작합니다.
자세히 (teacher 해설) — 어떤 해시를 언제 쓰나
해시란
임의 길이 입력을 고정 길이 값으로 바꾸는 일방향 함수입니다. 같은 입력은 항상 같은 출력을 내지만, 출력에서 입력을 되돌릴 수 없습니다. "암호화"와 달리 복호화 키가 없습니다 — 되돌리는 게 아니라 검증하는 용도입니다.
SHA-256
현재 가장 널리 쓰이는 기본값. 무결성 검증, 체크섬, 디지털 서명, 블록체인 등에 적합합니다. 잘 모르겠으면 SHA-256을 쓰세요.
SHA-384/512
더 긴 출력으로 보안 여유가 큽니다. 64비트 환경에서는 SHA-512가 오히려 더 빠를 수 있습니다. 장기 보관·고보안 요구에 적합합니다.
SHA-1 / MD5
보안 용도 금지. 둘 다 충돌(서로 다른 입력이 같은 해시)이 실증되어 서명·무결성에 쓰면 위조가 가능합니다. 레거시 시스템 호환이나 비보안 체크섬 용도로만 남겨두세요.
HMAC
비밀 키를 섞어 만드는 해시로, "이 메시지가 키를 아는 사람이 만들었고 변조되지 않았다"를 증명합니다. API 서명·웹훅 검증에 씁니다. 단순 해시는 누구나 다시 계산할 수 있어 인증이 안 되지만, HMAC은 키가 있어야 검증됩니다.
비밀번호
비밀번호 저장에는 일반 해시(SHA-256)를 그대로 쓰지 마세요. 너무 빨라 무차별 대입에 약합니다. salt + 느린 해시(bcrypt/scrypt/Argon2/PBKDF2)를 쓰는 것이 표준입니다. (보안 체크 페이지의 비밀번호 강도 참고)
개발 워크플로에 바로 쓰는 기능
반복적인 해시 작업을 한 화면에서 처리하도록 설계했습니다.
🔒

다중 알고리즘

SHA-256/384/512, SHA-1, MD5를 한 입력값으로 동시에 비교할 수 있습니다.

📄

파일 무결성 검증

드래그 없이 파일을 선택하면 체크섬을 계산해 배포 파일 검증에 활용할 수 있습니다.

🔑

HMAC 서명

비밀 키 기반 HMAC-SHA로 API 서명·웹훅 검증 값을 생성합니다.

실시간 변환

입력과 동시에 해시가 갱신되어 즉시 복사할 수 있습니다.

🛡️

오프라인 안전

모든 연산은 기기 안에서만 수행되며 데이터가 외부로 전송되지 않습니다.

📋

원클릭 복사

결과 옆 복사 버튼으로 코드·터미널에 바로 붙여넣을 수 있습니다.

코드 문법 검사 (Linter)
Swift·Objective-C·Flutter(Dart) 코드를 붙여넣으면 관습에 어긋나는 부분을 줄 단위로 찾아줍니다. 브라우저 안에서만 검사됩니다.
0 줄
AI 코드 수정 · goal 기반
코드와 "프로젝트 목표"를 함께 입력하면 LLM이 iOS 관습에 맞게 코드를 다시 작성합니다. 로컬 Ollama(키 불필요) 또는 본인의 OpenAI/Anthropic API 키로 직접 호출되며, 코드는 서버를 거치지 않고 해당 모델로만 전송됩니다.
로컬 AI는 본인 PC의 Ollama가 실행 중이어야 동작합니다. 키·인터넷 없이 무료이며 데이터가 PC 밖으로 나가지 않습니다. 처음이라면 아래 "Ollama 설정 방법"을 펼쳐 보세요.
Ollama 설정 방법 (3단계)
1. 설치
ollama.com/download에서 설치하거나 macOS는 brew install ollama.
2. 모델 받기
터미널에서 ollama pull qwen2.5-coder (코딩 특화) 또는 ollama pull llama3.1. 받은 모델 이름을 위 "모델" 칸에 넣으세요.
3. CORS 허용
웹페이지가 로컬 Ollama에 접근하려면 origin 허용이 필요합니다. 환경변수 OLLAMA_ORIGINS에 이 사이트 주소를 넣고 Ollama를 (재)실행하세요. 예) macOS: OLLAMA_ORIGINS="https://ios-teacher.com" ollama serve. 자세한 OS별 방법은 OLLAMA-SETUP.md 참고.
확인
설정 후 "AI로 수정"을 누르면 로컬 모델이 응답합니다. 연결 오류가 나면 Ollama 실행 여부와 OLLAMA_ORIGINS를 확인하세요.
프로젝트 목표 (goal)
0 줄
🧑‍🏫오프라인 1차 검사 리포트API 호출 없음
Swift

        
화면 미리보기 · UI 시각화
SwiftUI 또는 Flutter UI 코드를 붙여넣으면, 화면이 대략 어떻게 빌드될지 폰 목업으로 옆에 보여줍니다. 규칙 기반 근사 렌더링이라 정확한 레이아웃은 아니며, 구조를 빠르게 가늠하는 용도입니다.
9:41● ● ●
UI 코드를 입력하면
여기에 화면이 그려집니다.
근사 미리보기 · 실제 빌드와 다를 수 있음
코드에서 SHA256 사용하기
위 도구로 만든 값과 동일한 결과를 코드에서 얻는 방법입니다.
Swift · CryptoKit (iOS 13+)
import CryptoKit
import Foundation

func sha256(_ text: String) -> String {
    let data = Data(text.utf8)
    let digest = SHA256.hash(data: data)
    return digest.map { String(format: "%02x", $0) }.joined()
}

// print(sha256("Hello, iOS"))
Swift · HMAC-SHA256
import CryptoKit
import Foundation

func hmacSHA256(_ msg: String, key: String) -> String {
    let k = SymmetricKey(data: Data(key.utf8))
    let mac = HMAC<SHA256>.authenticationCode(for: Data(msg.utf8), using: k)
    return mac.map { String(format: "%02x", $0) }.joined()
}
JavaScript · Web Crypto API
async function sha256(text) {
  const buf = await crypto.subtle.digest(
    "SHA-256", new TextEncoder().encode(text)
  );
  return [...new Uint8Array(buf)]
    .map(b => b.toString(16).padStart(2, "0")).join("");
}
iOS_zoo 소개
iOS_zoo는 iOS·앱 개발자가 해시·체크섬·서명 값을 빠르게 확인하기 위한 가벼운 도구입니다. 별도 설치나 회원가입 없이, 브라우저만 있으면 동작합니다. 모든 계산은 클라이언트 측에서 이루어지므로 소스 코드 키나 민감한 문자열을 안심하고 입력할 수 있습니다.
복사되었습니다