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