特性

一旦你输入了正确的密码, 它将会被存储在本地浏览器的 localStorage中。 按个按钮, 密码将会被清空。 若博客中有脚本, 它将会被正确地执行。

支持按标签加密。

所有的核心功能都是由原生的 API 所提供的。 在 Node。js中, 我们使用 Crypto。 在浏览器中, 我们使用 Web Crypto API。

PBKDF2, SHA256 被用于分发密钥, AES256-CBC 被用于加解密, 我们还使用 HMAC 来验证密文的来源, 并确保其未被篡改。

我们广泛地使用 Promise 来进行异步操作, 以此确保线程不被阻塞。

加密页面多主题支持, 现在已经支持的主题有 [default, xray], 更多的主题正在开发中。

过时的浏览器将不能正常显示, 因此, 请升级您的浏览器。

在线演示

见文章加密Demo

安装

1
npm install --save hexo-blog-encrypt

基本使用

将 “password” 字段添加到您文章信息头就像这样,还有tags、theme等高级设置见以下仓库地址。

1
2
3
4
5
6
7
8
9
---
title: 文章加密Demo
date: 2024-05-29 10:18:02
password: hello
tags:
- password
- hexo
category: 建站日志
---

仓库地址

https://github.com/D0n9X1n/hexo-blog-encrypt