'EncryptByPassPhrase' का उपयोग करके पासवर्ड कैसे एन्क्रिप्ट करें?



एक पासफ़्रेज़ से एक असममित कुंजी उत्पन्न होती है। यह varchar, char, varchar, बाइनरी हो सकता है, VARBINARY, या NCHAR वह चर टाइप करें जिसमें एक पासफ़्रेज़ होता है जिसमें से एक सममित कुंजी उत्पन्न होती है। किसी भी अन्य डेटा प्रकार, जैसे DATE, आपको पहले किसी जन्मतिथि को एन्क्रिप्ट करने के लिए बाइनरी वैल्यू में स्पष्ट रूप से परिवर्तित होना चाहिए।

@स्पष्ट पाठ:



एक NVARCHAR , char , varchar , बायनरी , VARBINARY, या NCHAR प्लेन टेक्स्ट वाला वेरिएबल टाइप करें। ज्यादा से ज्यादा आकार है आठ हजार बाइट्स



वापसी प्रकार:



VARBINARY साथ में 8000 बाइट्स अधिकतम आकार।

कार्यान्वयन:

बनाएँ तालिका dbo.encrypted_data ([आईडी] INT पहचान (1,1) प्राथमिक कुंजी, [पासवर्ड] VARBINARY (8000));

'एन्क्रिप्टेड_डेटा' नामक एक तालिका बनाना

आईडी वैल्यू अनएन्क्रिप्टेड रहेगी, जबकि पासवर्ड कॉलम टाइप का है VARBINARY (8000) , जो रिटर्न प्रकार से मेल खाता है ENCRYPTBYPASSPHRASE समारोह।



INSERT INTO dbo.encrypted_data ([पासवर्ड]) VALUES (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017)