एन्क्रिप्शन संदेशों की गोपनीयता को सुरक्षित रखने में काफ़ी सक्षम है, लेकिन एक संदेश की समग्रता और प्रमाणिकता को सुरक्षित रखने के लिए अन्य तकनीकों की आवश्यकता होती है; उदाहरण के लिए, संदेश का प्रमाणिकरन कोड (मैक) या डिजिटल हस्ताक्षर का सत्यापन. एन्क्रिप्शन करने के लिए मानक और क्रिप्टोग्राफी सॉफ्टवेयर तथा हार्डवेयर व्यापक रूप से उपलब्ध हैं, लेकिन सुरक्षा को निश्चित करने के लिए एन्क्रिप्शन का सफलतापूर्वक उपयोग करना एक चुनौतीपूर्ण समस्या हो सकती है। प्रणाली के डिज़ाइन या निष्पादन में ज़रा सी भी गलती, किसी हमले को सम्भव बना सकती है। संभव है की कोई प्रतिद्वंद्वी बिना एन्क्रिप्शन हटाए सीधे ही एनक्रिप्टेड जानकारी प्राप्त कर ले. जैसे की यातायात विश्लेषण, टेम्पेस्ट, या ट्रोजन वायरस.