npm 包 @aercolino/secreta-encrypt 使用教程

阅读时长 5 分钟读完

什么是 @aercolino/secreta-encrypt

@aercolino/secreta-encrypt 是一款方便快捷的前端加密工具,提供了对称加密和非对称加密的实现,采用了 AES-256-CBC、RSA 等加密算法,支持明文和文件的加密,并可以自定义加密秘钥和向量等参数。

安装

在终端中输入以下命令进行安装:

使用

1. 对称加密

对称加密是一种加密方式,使用相同的密钥进行加密和解密,典型的对称加密算法有 DES、AES、RC4 等。

使用 @aercolino/secreta-encrypt 的对称加密功能,需要指定加密算法、加密数据、加密密钥和加密向量四个参数,其中算法、密钥和向量可以自定义。

-- -------------------- ---- -------
----- - ---------------- - - --------------------------------------

----- --------- - --------------
----- --- - -----------------------------------
----- -- - -------------------
----- --------- - ----- -- ----- -------

----- ---------- - --------------------------- ---------- ---- ----
------------------------ -- --------

2. 非对称加密

非对称加密不同于对称加密,它使用了一对密钥,即公钥和私钥。公钥可以公开,用于加密数据,但只有相应的私钥才能解密数据,典型的非对称加密算法有 RSA、DSA 等。

使用 @aercolino/secreta-encrypt 的非对称加密功能,需要指定加密算法、加密数据和公钥三个参数,其中算法可以自定义。

-- -------------------- ---- -------
----- - ----------------- - - --------------------------------------

----- --------- - ------
----- --------- - ----- -- ----- -------

----- --------- - ----------- ------ --------
----------------------------------------------------------------
----------------------------------------------------------------
-------- ------ ----------

----- ---------- - ---------------------------- ---------- -----------
------------------------ -- --------

3. 自定义参数

对称加密和非对称加密都可以自定义参数,例如 AES-256-CBC 算法需要指定加密密钥和加密向量。

  • 对称加密自定义参数
-- -------------------- ---- -------
----- --------- - --------------
----- --- - -----------------------------------
----- -- - -------------------
----- --------- - ----- -- ----- -------

----- ------- - -
    ---- ---------------- -------
    --- --------------- -------
    -------- -------
--

----- ---------- - --------------------------- ---------- ---------
------------------------ -- --------
  • 非对称加密自定义参数
-- -------------------- ---- -------
----- --------- - ------
----- --------- - ----- -- ----- -------

----- --------- - ----------- ------ --------
----------------------------------------------------------------
----------------------------------------------------------------
-------- ------ ----------

----- ------- - -
    -------- ----------------------------------------
    --------- --------
--

----- ---------- - ---------------------------- ---------- ---------- ---------
------------------------ -- --------

结论

@aercolino/secreta-encrypt 为前端开发者提供了方便实用的加密工具,可以用于加密文本和文件,对数据进行保护,避免风险。同时,自定义参数功能更为灵活,可以根据不同的安全需求进行调整。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562ec81e8991b448e09ec

纠错
反馈