Project

General

Profile

Task #2949

Updated by Yingdi Yu over 8 years ago

CryptoPP is the crypto library used by ndn-cxx.  
 However, the support of CryptoPP is not very good (The code has not been updated for a long time). And it created several building issues in the past. 

 OpenSSL, though not perfect, keeps getting vulnerabilities fixed due to its larger user base. And we promised to people several years ago that we will eventually switch to OpenSSL when we have better understanding about crypto.  

 This implies that we need to provide two major changes: 

 1. All crypto transformation operation based on libcrypto, which is part will be done in openssl instead of OpenSSL. cryptopp 
 2. Some IO transformation (DER encoding, Base64, Hex) will be done in openssl instead of cryptopp.

Back