2013-03-20 56 views
-1

在ColdFusion 9中,有一個GenerateSecretKey函數。我們可以使用GenerateSecretKey來生成所需的長度密鑰嗎?我需要爲我的應用程序生成一個32位字符的密鑰。32位ColdFusion中的char密鑰生成

回答

2

GenerateSecretKey在算法的基礎上生成一個密鑰,您可以指定密鑰大小的位,可以增加密鑰生成的長度。要生成32個密鑰,您可以使用CreateUuid。

+0

is createUuid將創建唯一密鑰 – chandra 2013-03-20 11:43:02

0

如果你只是需要一個隨機字符串32個字符,你可以使用createUUID(),但是:

返回

一個ColdFusion格式UUID,格式 XXXXXXXX-XXXXXXXX-XXXXXXXXXXXXXXXX ,其中x是十六進制數字 (0-9或AF)。 (字符組是8-4-4-16。)

包括破折號,這是35個字符,但

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

會給你一個字符串32個字符長,可能爲你工作。

+0

我必須將此密鑰用於調用Web服務的api密鑰,createUUID將爲所有時間段提供唯一性 – chandra 2013-03-20 11:46:00

+0

ColdFusion UUID生成算法使用獨特的每日時間值,IEEE 802主機ID和密碼強的隨機數生成器來生成符合IEEE RFC「UUID和GUID」草案中規定的原則的UUID。 – Travis 2013-03-20 11:48:41