在我们的团队中,我们需要从Java迁移到NodeJS,并且API中的一个端点生成一个448位长的Blowfish密钥。
我们试图在NodeJS中复制它,但是我们还没有找到一种生成长度为448位的密钥的方法。
原始代码就是这个:
Provider sunJce = new SunJCE();
Security.addProvider(sunJce);
KeyGenerator kgen = KeyGenerator.getInstance("Blowfish");
kgen.init(448);
byte[] raw = key.getBytes();
SecretKeySpecskeySpec = new SecretKeySpec(raw, "Blowfish");
我们认为与加密模块的等效是:
var crypto = require('crypto');
var cipher = crypto.createCipher('bf-ecb', key);
我们是否朝着正确的方向前进?