साथ डिक्रिप्ट मैं धारणात्मक इन के समान दो कार्यों के लिए देख रहा हूँ:C/C++ एन्क्रिप्ट/सार्वजनिक कुंजी
// 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);
जहां string
एक char*
, एक std::string
या कुछ और आसानी से उन दोनों के लिए परिवर्तनीय हो सकता है। और public_key
और private_key
मूल रूप से कुछ भी हो सकता है, कुछ आदेशों (जीजीपी/एसएसएल सामान या जो भी) के साथ उत्पन्न कुंजी से, अन्य सरल कार्यों के साथ उत्पन्न कुंजी के लिए।
मैंने कुछ क्रिप्टोग्राफी पुस्तकालयों (libgcrypt, libgpgme, openssl ...) में देखा है, लेकिन उन पुस्तकालयों के साथ ऐसे कार्यों को लागू करने के लिए यह बिल्कुल आसान नहीं दिखता है: उन्हें असममित के बारे में एक गैर-सतही ज्ञान की आवश्यकता होती है एन्क्रिप्शन और बहुत सारे कोड।
वैसे भी यह कार्य असामान्य प्रतीत नहीं होता है। मैं उपरोक्त दो कार्यों को कैसे कार्यान्वित कर सकता हूं?
क्या आपने कीकजर की जांच की है? http://code.google.com/p/keyczar/ –
एन्क्रिप्टेड_टेक्स्ट शायद बाइनरी डेटा है। आपको एम्बेडेड शून्य के लिए देखना होगा। मैं प्रोटोटाइप में लंबाई शामिल करूंगा ... – pmg
@pmg: मुझे एहसास है कि एक [सी] -टैग है, लेकिन मुझे लगता है कि पेरो सी ++ की 'std :: string' के बारे में सोच रहा है, जो 8-बिट साफ है और इसमें लंबाई भी शामिल है स्ट्रिंग की सामग्री से अलग। –