freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

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

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技术
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录