# SRI 생성

> 스크립트나 스타일시트의 Subresource Integrity 값을 만듭니다. 기본값은 SHA-384입니다. 파일 텍스트를 붙여 넣거나 파일을 고른 다음 sha384 값을 integrity 속성에 복사합니다. 다이제스트는 이 탭의 Web Crypto로 계산합니다. 아무것도 업로드하지 않고, 페이지는 URL을 가져오지 않습니다.

브라우저에서 실행됩니다. 아무것도 업로드하지 않습니다.

[암호](https://toolbuddy.dev/ko/categories/crypto.md)

## 이 도구에 대해

다른 출처의 스크립트를 실행하거나 스타일시트를 적용하기 전에 브라우저가 확인하는 integrity 값을 계산합니다. 기본값은 SHA-384입니다. SHA-256과 SHA-512도 됩니다. 결과는 알고리즘 접두사와 표준 Base64입니다.

파일 텍스트를 붙여 넣거나 파일을 고르고, 알고리즘을 고른 다음 값을 복사합니다. 페이지는 URL을 요청하지 않습니다. 넘긴 바이트를 요약합니다. 작업은 이 탭 안에서 끝납니다. 페이지를 불러온 뒤에는 네트워크 없이도 계속 쓸 수 있습니다.

## 질문

### 이 페이지가 스크립트 URL을 가져오나요?

가져오지 않습니다. 파일 텍스트를 붙여 넣거나 파일을 고르세요. 다이제스트는 이 탭에서 계산하므로 CDN URL을 요청하지 않고 파일도 업로드하지 않습니다.

### 어떤 알고리즘을 고르면 되나요?

스크립트나 스타일시트의 integrity 속성에는 보통 SHA-384를 씁니다. SHA-256과 SHA-512도 유효합니다. 접두사는 소문자이고, 다이제스트는 패딩이 있는 표준 Base64입니다. 16진수도 아니고 Base64URL도 아닙니다.

## 관련 암호 도구

- [해시 생성](https://toolbuddy.dev/ko/tools/hash-generator.md): 브라우저의 Web Crypto로 텍스트의 암호 해시(SHA-256, SHA-1, MD5 등)를 만듭니다. 체크섬을 만들고 다이제스트를 비교한 다음 16진 출력을 복사합니다. 해시는 탭을 떠나지 않으므로 시험 문자열과 비밀이 비공개로 남습니다.
- [HMAC 생성](https://toolbuddy.dev/ko/tools/hmac-generator.md): 브라우저에서 웹훅 비밀과 API 서명용 HMAC-SHA를 계산합니다. 메시지와 키를 붙여 넣고 SHA-1부터 SHA-512까지 고른 다음 16진수나 Base64를 복사합니다. 키는 탭에 남습니다.
- [JWT 디코더](https://toolbuddy.dev/ko/tools/jwt-decoder.md): JSON Web Token을 로컬에서 풀어 헤더, 페이로드, 만료 클레임을 봅니다. JWT를 붙여 넣고 Base64URL 필드를 읽습니다. 원격 서비스에서 서명을 검증하지 않습니다. 토큰을 네트워크 밖에 둔 채 인증을 디버그할 때 씁니다.
- [JWT 인코더](https://toolbuddy.dev/ko/tools/jwt-encoder.md): JSON 객체에 서명해 브라우저에서 압축 HS256, HS384, HS512 JSON Web Token을 만듭니다. HMAC 비밀은 탭에 남으므로 호스팅된 인코더에 보내지 않고 시험 토큰을 만들 수 있습니다.
- [AES 암호화](https://toolbuddy.dev/ko/tools/aes-encrypt.md): 브라우저에서 AES-256-GCM으로 텍스트를 암호화하고 풉니다. 비밀번호는 PBKDF2로 늘립니다. 출력은 솔트 + IV + 암호문의 Base64입니다. 직접 관리하는 채널로 짧은 비밀을 나눌 때 씁니다. 키는 탭을 떠나지 않습니다.
- [TOTP 생성](https://toolbuddy.dev/ko/tools/totp-generator.md): 인증 앱과 같은 HMAC-SHA(RFC 6238)로 Base32 비밀에서 시간 기반 일회용 비밀번호를 계산합니다. SHA-1, SHA-256, SHA-512, 6자리 또는 8자리, 30초 또는 60초 간격을 고릅니다. 비밀은 탭에 남습니다.
