128 AES 代码由用户审查,以保证实施的高质量。这里是主要项目,但这里是关于 Mega 的密码学。关于开发的博客在这里
代码透明度正在逐步提供。SDK 代码自 2014 年以来一直可用,我们现在正在公开我们的 Web 客户端和浏览器扩展的代码。
2016 年 cryptopp.h 的变化
decodeintarray
功能
serializekey
功能
2016 年 cryptopp.cpp 的变化
AsymmCipher::serializeprivkforjs
不对称密码中的大量清理;静态常数很容易被猜到(0123456789abcdef);
- 更多清洁和更易读的代码(变量名,结构等)
sdk/tests/paycrypt_test.cpp
- 固定长度 BASE64_IV、BASE65_ENCKEY、BASE64_HMACKEY、KEYS
- 主要测试
PayCrypter:hybridEncrypt
测试
只有一个主要测试,其中只有一个加密贡献者。代码 sdk/tests/ paycrypt_test.cpp。主要测试PayCrypter:hybridEncrypt
//Test PayCrypter:hybridEncrypt()
string finalResult;
string contentString = CONTENT;
ASSERT_TRUE(payCrypter.hybridEncrypt(&contentString, pubkdata, pubkdatalen, &finalResult, false));
这似乎正在使用非对称密钥方案,即它可能对非常长的消息效率低下。主要风险(维基百科)显然在密钥封装及其安全定义中,其中数据封装必须稍强。通过比较键的初始化,代码中似乎就是这种情况。