2013-03-20 1 views
-1

ColdFusion 9에는 GenerateSecretKey 함수가 있습니다. GenerateSecretKey을 사용하여 원하는 길이의 키를 생성 할 수 있습니까? 내 응용 프로그램에 32 자의 비밀 키를 생성해야합니다.ColdFusion에서 32 char 비밀 키 생성

답변

2

GenerateSecretKey는 알고리즘을 기준으로 키를 생성하므로 키 생성 시간을 길게하는 비트 단위로 키 크기를 지정할 수 있습니다. CreateUuid를 사용할 수있는 32 개 키를 생성 할 수 있습니다. 그냥 32 자 긴 임의의 문자열이 필요하면

+0

은 createUuid가 고유 한 키를 만듭니다. – chandra

0

당신은 그러나, createUUID()를 사용할 수 있습니다

반환

는 ColdFusion 형식의 UUID를, 형식 XXXXXXXX-XXXXXXXX-XXXXXXXXXXXXXXXX에 여기서 x는 16 진수 (0-9 또는 AF)입니다. (문자 그룹은 8-4-4-16 수 있습니다.) 대시 포함

, 그 문자열 당신에게 32 자 당신을 위해 일 수 긴 줄 것이다 35 자하지만

replace(createUUID(),"-","", "all") 
left(createUUID(),"32") 
right(createUUID(),"32") 

입니다.

+0

웹 서비스 호출을위한 api 키로서이 키를 사용해야하며, createUUID는 모든 과정에 고유합니다. – chandra

+0

ColdFusion UUID 생성 알고리즘은 고유 한 시간대를 사용합니다 값, IEEE 802 호스트 ID 및 암호화 된 강력한 난수 생성기를 사용하여 IEEE RFC "UUID 및 GUID"초안에 제시된 원칙을 준수하는 UUID를 생성합니다. – Travis