如何在java中生成唯一的api密钥和密钥

时间:2015-11-30 08:50:27

标签: java api-key secret-key

我想生成唯一的API密钥和密钥,并将这一对中的每一个映射到数据库中的唯一项目。所以我需要一个函数来生成唯一的密钥对。

如何在Java /数据库中生成唯一的api密钥和密钥?

1 个答案:

答案 0 :(得分:0)

我没有研究Charboost的功能,这不是最初的问题。

我只得到你会得到一些秘密/公钥(例如这个网站使用签名),然后是一对不对称密钥。之后,你做你想做的事。

出于这个相当普遍的目的,我建议使用RSA,在Java中很好地实现(其他算法存在)。

请参阅此帖子:Generate RSA key pair and encode private as string

公钥=>

KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
    keyGen.initialize(512);
    byte[] publicKey = keyGen.genKeyPair().getPublic().getEncoded();

私钥=>

byte[] privateKey = keyGen.generateKeyPair().getPrivate().getEncoded();