peo*_*oro 13 c c++ encryption-asymmetric
我正在寻找两个在概念上类似于这些的功能:
// returns the encrypted text
string encrypt( string public_key, string pass_phrase, string text );
// returns the original text
string decrypt( string private_key, string pass_phrase, string encrypted_text );
Run Code Online (Sandbox Code Playgroud)
哪里string
可以是a char*
,a std::string
或者易于转换为这两者的东西.且其中public_key
和private_key
可以是基本上什么,从与某些命令(GPG/SSL东西或任何)生成的密钥,与其它生成的密钥简单功能.
我已经研究了一些加密库(libgcrypt,libgpgme,openssl ...),但用这些库实现这些函数看起来并不容易:它们需要非表面的非对称加密知识和很多代码
无论如何,这项任务似乎并不罕见.如何实现上述两个功能?
不幸的是,加密总是需要对所涉及算法的非肤浅的了解.很难做对."应用密码学手册"是可用的各种算法的相对可读的指南,所以它可能值得一看.
你也可以试试cryptlib.它似乎有一个分层设计,为您提供了许多参数的合理默认值,因此您可以开始使用,而无需过多担心细节.