【发布时间】:2011-05-03 08:40:46
【问题描述】:
我正在寻找一种编程方式来为 HMAC-SHA1 生成消费者密钥/秘密,以供通过 OAuth 调用我们的 API 的客户端使用。任何指向现有实现的指针都会非常有帮助。
【问题讨论】:
-
使用 Java 和 Adobe AIR。可以使用其中任何一个来生成。
标签: encryption oauth hmacsha1
我正在寻找一种编程方式来为 HMAC-SHA1 生成消费者密钥/秘密,以供通过 OAuth 调用我们的 API 的客户端使用。任何指向现有实现的指针都会非常有帮助。
【问题讨论】:
标签: encryption oauth hmacsha1
从随机数据生成的秘密是最好的。这样就没有外部数据可以帮助攻击者推断或猜测部分或整个密钥。当然,这取决于您的密钥需要多少保护。 Java 在 java.util.Random 中包含一些随机数生成器(从 JDK1.0 开始)。如果您没有向后兼容性问题,Java 6 具有满足 FIPS 140-2 要求的 java.security.SecureRandom。 Java 库并不是真正随机的,但对于大多数应用程序来说可能已经足够好了。如果您需要更好的随机数据,您应该选择基于硬件的随机生成器。
【讨论】: