temcrypt:基于时间变化复杂度的强大JavaScript加密框架
2023-12-3 09:2:34 Author: FreeBuf(查看原文) 阅读量:5 收藏

 关于temcrypt 

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

FreeBuf粉丝交流群招新啦!
在这里,拓宽网安边界
甲方安全建设干货;
乙方最新技术理念;
全球最新的网络安全资讯;
群内不定期开启各种抽奖活动;
FreeBuf盲盒、大象公仔......
扫码添加小蜜蜂微信回复“加群”,申请加入群聊
https://temcrypt.io/

https://nodejs.org/


文章来源: http://mp.weixin.qq.com/s?__biz=MjM5NjA0NjgyMA==&mid=2651249751&idx=4&sn=a5233dff433bd0e6ad7485aec079a821&chksm=bd1d4edc8a6ac7ca40888f3a80186b47090d6a549df46b266ade947626673f8022fbc4145155&scene=0&xtrack=1#rd
如有侵权请联系:admin#unsafe.sh