NodeJS相当于Java中的Blowfish 448密钥

在我们的团队中,我们需要从Java转移到NodeJS,并且API中有一个端点可以生成448位长度的Blowfish密钥。

我们试图在NodeJS中复制它,但我们还没有find一种方法来生成一个长度为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"); 

我们认为与crypto模块等价的是:

 var crypto = require('crypto'); var cipher = crypto.createCipher('bf-ecb', key); 

我们是否在正确的方向?