2013-03-20 57 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