Pages

Sunday, 31 December 2023

一些开源的加密项目



Crypto++
官网:https://www.cryptopp.com/
也被称为CryptoPP,libcrypto++和libcryptopp,是免费开源的C++算法库。该库支持多种加密算法,且代码运行性能较高,例如AES算法使用了AES-NI,计算性能较普通的AES算法有显著提高。

OpenSSL
官网:https://www.openssl.org/source/
二进制包下载地址:http://slproweb.com/products/Win32OpenSSL.html
openssl是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现ssl协议。

Emscripten
Github项目地址: https://github.com/emscripten-core/emscripten
Emscripten 是 Mozilla 的 Alon Zakai 开发的一个独特 LLVM 后端,可以将任意LLVM中间码编译成JavaScript。
LLVM负责解析C/C++代码,输出初步解析后的中间代码,后端Emscripten负责将中间代码转换为JavaScript代码,作者设计了一套转换语法,想办法在JavaScript中创建出C/C++的特性,但很明显并不是所有的C/C++的代码都能进行完美转换。
为了提高速度,生成出来的JS代码被优化成了WebAssembly,这是一种类似于二进制的文件,这样可以在js中编写一套解释执行框架去执行这些字节码。

No comments:

Post a Comment