temcrypt是一款基于时间变化复杂度的强大加密框架,该框架基于纯JavaScrpt开发,专注于保护高度敏感的数据信息。该工具使用了一种先进的多层数据进化加密机制,随着时间的推移,temcrypt提供了可扩展的复杂度自定义开发,并且能够抵御常见的暴力破解攻击。
在该工具的帮助下,广大研究人员可以在部署该工具时创建自己的应用程序、脚本或自动化工作流。
当前版本的temcrypt兼容Node.js v18和常见现代Web浏览器,允许我们在多种环境中使用temcrypt。
temcrypt的运行需要使用crypto-js库来处理类似AES-256、SHA-256和编码之类的加密算法,以及fs库和Node.js来处理文件。
安装好Node.js之后,我们就可以通过NPM来安装temcrypt:
npm install temcrypt
然后以下列方式将temcrypt导入到你的代码中:
const temcrypt = require("temcrypt");
工具提供了依赖组件的自动化安装功能,因此我们无需担心依赖组件的安装过程。
直接运行temcrypt.js库,依赖组件便会自动完成安装,我们可以直接在代码中调用该脚本,可移植性非常强:
node temcrypt.js
或者,我们也可以直接在HTML标签中引入脚本:
<script src="temcrypt.js"></script>
或
<script src="temcrypt.min.js"></script>
我们还可以使用CDN在Web应用程序或网站中调用temcrypt:
<script src="https://cdn.jsdelivr.net/gh/jofpin/temcrypt/temcrypt.min.js"></script>
temcrypt提供了类似encrypt和decrypt之类的函数功能来保护项目、数据和信息安全。
const dataToEncrypt = "Sensitive data";
const mainKey = "your_secret_key"; // 设置你的自定义密钥
const encryptedData = temcrypt.encrypt({
dataString: dataToEncrypt,
mainKey: mainKey
});
console.log(encryptedData);
const encryptedData = "..."; // 从加密过程获取到的加密数据
const mainKey = "your_secret_key";
const decryptedData = temcrypt.decrypt({
dataString: encryptedData,
mainKey: mainKey
});
console.log(decryptedData);
如需使用temcrypt来加密一个文件,可以直接使用dataFiles参数。下面的例子中,我们将加密一个文件,并获取加密结果:
const temcrypt = require("temcrypt");
const filePath = "path/test.txt";
const mainKey = "your_secret_key";
const result = temcrypt.encrypt({
dataFiles: filePath,
mainKey: mainKey,
extraBytes: 128 // Optional: Add 128 extra bytes
});
console.log(result);
在上面这个例子中,用真实待加密文件路径替换“text.txt”,设置好“your_secret_key”主加密密钥。“result”对象中将包含加密详情,其中包括唯一哈希、主密钥、时间密钥和加密后的文件路径。
const temcrypt = require("temcrypt");
const filePath = "path/test.txt.trypt";
const mainKey = "your_secret_key";
const result = temcrypt.decrypt({
dataFiles: filePath,
mainKey: mainKey
});
console.log(result);
错误代码 | 错误消息 | 描述 |
420 | 解密超时 | 解密过程花费的时间超过限制 |
444 | 解密失败 | 解密过程发生错误 |
777 | 没有提供数据 | 操作中未提供任何数据 |
859 | 无效的temcrypt加密字符串 | 提供的字符串不是一个有效的temcrypt加密字符串 |
temcrypt线上版本:
https://temcrypt.io/
本项目的开发与发布遵循MIT开源许可证协议。
temcrypt:
https://github.com/jofpin/temcrypt
https://nodejs.org/