freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

temcrypt:基于时间变化复杂度的强大JavaScript加密框架
2023-11-01 00:46:57

关于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线上版本:【点我体验

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

temcrypt:【GitHub传送门

参考资料

https://temcrypt.io/

https://nodejs.org/

# 加密 # 数据加密 # 加密解密 # JS加密算法 # javascript技术
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录