0
我正在編寫一個C++應用程序,並希望使用GPGME進行消息簽名,加密和密鑰管理。我知道我可以這樣加密數據:使用GPGME加密靈活的數據量
err = gpgme_op_encrypt(mContext, recipients,...);
if(err) {
// .. error handling
}
result = gpgme_op_encrypt_result(mContext);
if(result->invalid_recipients){
//error handling
}
nbytes = gpgme_data_seek(encrypted_text, 0, SEEK_SET);
if(nbytes == -1) {
//error handling
}
buffer = malloc(MAXLEN);
nbytes = gpgme_data_read(encrypted_text, buffer, MAXLEN);
但一看到我將不得不使用MAXLEN作爲限制我緩衝區中讀取加密的數據。有沒有辦法確定我的加密數據結果會提前多長時間(給出plaintex)?或者我將不得不接受靜態限制?
很好的提示的所有數據。我會研究這一點。 –