제가 일한 회사의 경우 데이터베이스에로드하는 비용없이 수백만 개의 자체 유효성 검사 코드를 생성 할 수있는 "쿠폰 코드"생성기를 만들었습니다. 다음과 같이
코드 계산 하였다 :
생성 및 16 자 이상의 염을 저장합니다.
루프 코드의 수 0 ~ 카운터 - 각각의 카운터 1.
가. 카운터 및 소금의 해시를 생성하십시오 (예 : md5(counter + salt)
)
b. 쿠폰 코드가 수신 될 때
그렇다면 우리는 상대 추출 카운터로서 쿠폰 코드 플러스 해시 값을 생성하고, 카운터 + 염 해시 및 코드에있는 해시를 비교한다. 코드가 동일하면 코드가 유효하다는 것을 알고 있습니다.
코드를 사용하여 판매가 생성 된 경우 테이블에 사용 내용을 기록하므로 다시 사용할 수 없습니다.
인쇄 매체의 경우 대문자로 된 base-32 값 (2-9, A-H, J-N, P-Z)을 사용하여 쿠폰 코드를 생성했습니다. 전자 메일 및 URL의 경우 수정 된 기본 64 값을 사용했습니다 (urlsafe_b64encode() 참조)
불행히도 NDA에 따라 실제 코드를 제공 할 수 없습니다. 행운을 빕니다!