首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Verdaccio使用什么算法来加密npm注册表?

Verdaccio使用什么算法来加密npm注册表?
EN

Stack Overflow用户
提问于 2020-02-13 18:06:53
回答 1查看 64关注 0票数 0

在任何地方都找不到信息。我是计算机安全方面的新手,所以我的问题听起来可能有点傻。

我知道我们可以使用HTTPS与Verdaccio通信,我们可以使用htpasswd设置身份验证,所以我猜Verdaccio npm注册表配置为使用HTTPS,身份验证是加密的。如果我是对的,加密注册表的算法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-02-15 03:50:06

默认情况下,Verdaccio使用crypto.createCipher(algorithm, password[, options])加密令牌。

一个简单的例子是:

代码语言:javascript
复制
import { createDecipher, createCipher, createHash, pseudoRandomBytes, Hash } from 'crypto';

const const payload = Buffer.from(`${name}:${password}`, 'utf8'));
const c = createCipher('aes192', SOME_RANDOM_SALT_VALUE);
const b1 = c.update(payload);
const b2 = c.final();
return Buffer.concat([b1, b2]);

此外,它还可以选择使用标准JWT (jsonwebtoken),但默认情况下不启用。

根据文档,您的问题的可能答案可能是

算法依赖于OpenSSL,例如'aes192‘等。在最近的OpenSSL版本中,openssl列表密码算法(openssl旧版本的OpenSSL列表密码算法)将显示可用的密码算法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60205210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档