我想生成唯一的API密钥和密钥,并将这一对中的每一个映射到数据库中的唯一项目。所以我需要一个函数来生成唯一的密钥对。
如何在Java /数据库中生成唯一的api密钥和密钥?
答案 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();