시크릿 키 만들기
API 키·세션 비밀·비밀번호로 쓸 무작위 문자열을 만듭니다. 길이와 넣을 글자를 골라 조합하고, 얼마나 튼튼한지 비트로 함께 보여 줍니다.
길이
32자
넣을 글자
특수문자: !#%*+-.:=?@^_~
개수
만들어진 키
약 0비트 · 짧습니다. 사람이 외울 비밀번호가 아니라면 더 늘리세요
브라우저에서 만들고 어디에도 보내지 않습니다. 난수는 crypto.getRandomValues 를 씁니다 — Math.random 은 예측할 수 있어 열쇠에 쓰면 안 됩니다. 고른 묶음마다 최소 한 글자는 들어가도록 하고, 자리가 치우치지 않게 마지막에 섞습니다.
자주 묻는 질문
특수문자가 왜 몇 개뿐인가요?
붙여넣는 자리에서 사고가 나지 않는 것만 남겼습니다. 셸에서 $ 는 변수로 풀리고 백틱은 명령으로 실행됩니다. 따옴표·역슬래시는 문자열을 끊고, / 는 주소에서 경로 구분자입니다. .env 파일에서도 같은 문제가 생깁니다. 고를 수 있는 글자가 조금 줄지만 길이를 한두 자 늘리면 그 손해는 금방 메워집니다.
난수가 안전한가요?
crypto.getRandomValues 를 씁니다. Math.random 은 예측할 수 있어 열쇠를 만드는 데 써서는 안 됩니다 — 같은 브라우저에서 몇 개만 보면 다음 값을 맞출 수 있습니다. 글자를 뽑을 때 나머지 연산으로 생기는 치우침(모듈로 편향)도 없앴습니다.
몇 비트면 충분한가요?
128비트를 넘으면 넉넉합니다. 64비트 아래는 짧습니다. 영문 대소문자·숫자·특수문자를 다 켜면 한 글자가 약 6비트이므로 32자면 190비트쯤 됩니다. 화면에 함께 적어 두니 보면서 정하세요.
붙여넣은 코드가 서버로 가나요?
가지 않습니다. 브라우저 안에서만 처리하고 어디에도 보내거나 저장하지 않습니다. 사내 설정 파일이나 운영 쿼리처럼 밖으로 내보내기 곤란한 것도 그래서 쓸 수 있습니다. 인터넷을 끊고도 동작합니다.