DDDD이 템플릿으로 랜덤 문자열을 생성합니다. 각 코드 문자는 해당 유형의 랜덤 값으로 채워집니다.
DDDD패턴 템플릿은 각 문자가 도구가 랜덤 값으로 대체하는 코드이거나 변경 없이 그대로 전달되는 리터럴인 문자열입니다. 네 가지 코드 문자가 모든 일반적인 요구를 충족합니다: L은 26개의 영문 대문자에서, l은 26개의 영문 소문자에서, D는 10개의 숫자에서, H는 16개의 16진수 문자(0-9 및 a-f)에서 추출합니다. 하이픈, 밑줄, 점은 구분자로 그대로 유지됩니다. 그 외의 문자는 패턴의 깔끔함과 URL 안전성을 위해 제외됩니다.
가능한 출력의 총 수는 각 위치의 선택지를 곱한 값입니다. 단일 L은 26가지 가능성을 제공합니다. 세 개를 연속으로 사용하면(LLL) 26 × 26 × 26 = 17,576가지입니다. -DDD를 추가하면 총 수는 17,576 × 1,000 = 17,576,000개의 고유 문자열이 됩니다. 코드 문자를 하나 추가할 때마다 공간이 배수로 확장됩니다: L 하나 추가 시 26배, D 하나 추가 시 10배 확장됩니다. 12자리 모두 문자인 패턴은 2612 ≈ 약 95조 가지의 가능성을 가집니다. 초당 한 번씩 생성한다면 모든 조합을 소진하는 데 300만 년 이상이 걸립니다.
통계 패널의 엔트로피 표시는 이러한 조합론을 하나의 숫자, 즉 무작위성의 비트 수로 압축하여 보여줍니다. 각 비트는 가능성 공간을 두 배로 늘립니다. 6자리 숫자 PIN(DDDDDD)은 약 19.9비트입니다. 12자리 혼합 패턴(LLLlllDDDDDD)은 약 59.8비트입니다. 참고로, 강력한 비밀번호는 일반적으로 최소 60비트의 엔트로피가 필요합니다.
패턴은 구조화된 무작위성을 생성합니다. 일련번호(LLL-DDDDDD), 확인 코드(LLDDLLDD), 임시 접근 토큰(HHHHHHHH), 폼 테스트 데이터, 임시 차량 번호판(LL-DDDD), 버전 식별자(D.D.D), 모의 MAC 주소(HH.HH.HH.HH.HH.HH) 등이 있습니다. 템플릿이 형태를 정의하고, 브라우저가 Web Cryptography API를 통해 각 위치를 독립적으로 채웁니다. 결과는 바로 복사하여 사용할 수 있으며, 사양에 맞는 구조가 보장됩니다.
패턴 생성은 조합론을 추상적인 곱셈에서 눈으로 볼 수 있는 탐구로 전환합니다. 학생들에게 /pattern/LD(문자 하나, 숫자 하나: 260가지 조합)를 방문하여 10개의 결과를 생성하게 하세요. 몇 번 생성하면 중복이 나타날지 예측하도록 해보세요. 그런 다음 /pattern/LLD(6,760가지 조합)를 시도하세요. 생일 문제가 실감납니다: 260개의 선택지에서는 약 20번 생성 내에 중복이 나타나는 반면, 6,760개의 선택지에서는 100번 이상이 필요합니다. 학생들은 곱셈적 성장을 직접 체험하게 됩니다.
생성된 문자열의 모든 문자는 브라우저의 Web Cryptography API에서 생성됩니다. 서버는 이 페이지를 전달한 후 역할이 끝납니다. 생성된 문자열, 기록, 생성 횟수는 모두 브라우저 내에 남습니다. 서버는 아무것도 저장하지 않습니다. URL을 공유하면 패턴 템플릿만 공유되며, 생성된 결과는 절대 공유되지 않습니다. 각 수신자의 브라우저는 자신의 기기 엔트로피를 사용하여 완전히 독립적인 결과를 생성합니다.
템플릿은 URL 경로 자체입니다:
프리셋을 선택하거나 L, l, D, H 및 구분자(- _ .)를 사용하여 직접 템플릿을 입력하세요.
이 링크를 보내세요. 상대방은 같은 템플릿으로 자신만의 랜덤 결과를 받게 됩니다.
일일 영감
A' Design Award의 심사위원 선정 작품, 매일 아침 새롭게 소개됩니다.