Skip to main content

Encrypt Decrypt password using asp dot net


 using System;  
 using System.Collections.Generic;  
 using System.Text;  
 using System.IO;  
 using System.Security.Cryptography;  
 namespace xyz  
 {  
   class abc  
   {  
     public static string Encrypt(string plainText, string passPhrase, string saltValue, string hashAlgorithm, int passwordIterations, string initVector, int keySize)  
     {  
 // Convert strings into byte arrays.  
 // Let us assume that strings only contain ASCII codes.  
 // If strings include Unicode characters, use Unicode, UTF7, or UTF8  
 // encoding.  
 byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector);  
 byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue);  
 // Convert our plaintext into a byte array.  
 // Let us assume that plaintext contains UTF8-encoded characters.  
 byte[] plainTextBytes = Encoding.UTF8.GetBytes(plainText);  
 // First, we must create a password, from which the key will be derived.  
 // This password will be generated from the specified passphrase and  
 // salt value. The password will be created using the specified hash  
 // algorithm. Password creation can be done in several iterations.  
 PasswordDeriveBytes password = new PasswordDeriveBytes(  
    passPhrase,  
    saltValueBytes,  
    hashAlgorithm,  
    passwordIterations);  
 // Use the password to generate pseudo-random bytes for the encryption  
 // key. Specify the size of the key in bytes (instead of bits).  
 byte[] keyBytes = password.GetBytes(keySize / 8);  
 // Create uninitialized Rijndael encryption object.  
 RijndaelManaged symmetricKey = new RijndaelManaged();  
 // It is reasonable to set encryption mode to Cipher Block Chaining  
 // (CBC). Use default options for other symmetric key parameters.  
 symmetricKey.Mode = CipherMode.CBC;  
 // Generate encryptor from the existing key bytes and initialization  
 // vector. Key size will be defined based on the number of the key  
 // bytes.  
 ICryptoTransform encryptor = symmetricKey.CreateEncryptor(keyBytes, initVectorBytes);  
 // Define memory stream which will be used to hold encrypted data.  
 MemoryStream memoryStream = new MemoryStream();  
 // Define cryptographic stream (always use Write mode for encryption).  
 CryptoStream cryptoStream = new CryptoStream(memoryStream,  
  encryptor,  
  CryptoStreamMode.Write);  
 // Start encrypting.  
 cryptoStream.Write(plainTextBytes, 0, plainTextBytes.Length);  
 // Finish encrypting.  
 cryptoStream.FlushFinalBlock();  
 // Convert our encrypted data from a memory stream into a byte array.  
 byte[] cipherTextBytes = memoryStream.ToArray();  
 // Close both streams.  
 memoryStream.Close();  
 cryptoStream.Close();  
 // Convert encrypted data into a base64-encoded string.  
 string cipherText = Convert.ToBase64String(cipherTextBytes);  
 // Return encrypted string.  
 return cipherText;  
     }  
     public static string Decrypt(string cipherText, string passPhrase, string saltValue,string hashAlgorithm, int passwordIterations,string initVector, int keySize)  
     {  
 // Convert strings defining encryption key characteristics into byte  
 // arrays. Let us assume that strings only contain ASCII codes.  
 // If strings include Unicode characters, use Unicode, UTF7, or UTF8  
 // encoding.  
 byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector);  
 byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue);  
 // Convert our ciphertext into a byte array.  
 byte[] cipherTextBytes = Convert.FromBase64String(cipherText);  
 // First, we must create a password, from which the key will be  
 // derived. This password will be generated from the specified  
 // passphrase and salt value. The password will be created using  
 // the specified hash algorithm. Password creation can be done in  
 // several iterations.  
 PasswordDeriveBytes password = new PasswordDeriveBytes( passPhrase,   saltValueBytes,  
    hashAlgorithm,   passwordIterations);  
 // Use the password to generate pseudo-random bytes for the encryption  
 // key. Specify the size of the key in bytes (instead of bits).  
 byte[] keyBytes = password.GetBytes(keySize / 8);  
 // Create uninitialized Rijndael encryption object.  
 RijndaelManaged symmetricKey = new RijndaelManaged();  
 // It is reasonable to set encryption mode to Cipher Block Chaining  
 // (CBC). Use default options for other symmetric key parameters.  
 symmetricKey.Mode = CipherMode.CBC;  
 // Generate decryptor from the existing key bytes and initialization  
 // vector. Key size will be defined based on the number of the key  
 // bytes.  
 ICryptoTransform decryptor = symmetricKey.CreateDecryptor( keyBytes, initVectorBytes);  
 // Define memory stream which will be used to hold encrypted data.  
 MemoryStream memoryStream = new MemoryStream(cipherTextBytes);  
 // Define cryptographic stream (always use Read mode for encryption).  
 CryptoStream cryptoStream = new CryptoStream(memoryStream,  
   decryptor,  
   CryptoStreamMode.Read);  
 // Since at this point we don't know what the size of decrypted data  
 // will be, allocate the buffer long enough to hold ciphertext;  
 // plaintext is never longer than ciphertext.  
 byte[] plainTextBytes = new byte[cipherTextBytes.Length];  
 // Start decrypting.  
 int decryptedByteCount = cryptoStream.Read(plainTextBytes,  0, plainTextBytes.Length);  
 // Close both streams.  
 memoryStream.Close();  
 cryptoStream.Close();  
 // Convert decrypted data into a string.  
 // Let us assume that the original plaintext string was UTF8-encoded.  
 string plainText = Encoding.UTF8.GetString(plainTextBytes, 0, decryptedByteCount);  
 // Return decrypted string.   
 return plainText;  
     }  
   }  
 }  

Popular posts from this blog

All songs notation and chords at one place

Song : O Saathi Re Film : Mukhathar Ka Sikkandhar Uses : C D D# E G A Note : The numbers at the end of the lines indicate line numbers. Pallavi: O saathi re, tere binaa bhi kya jina, tere binaa bhi kya jina A- C D D#....,D D C DD E...C..CA-...,D D C DD E...CC.......1 Play line 1 again phulon men khaliyon men sapnom ki galiyon men GGG...GAGE.. GGG G A G E.................................................2 tere bina kuchh kahin naa E A G E D C D D#.......................................................................3 tere binaa bhi kya jina, tere binaa bhi kya jina D D C DD E....C..CA-..., D D C DDE....CC.............................4 Charanam: har dhadkan men, pyaas hai teri, sanson men teri khushboo hai CCC C D C A-, CCC C D C A-, DDD DED CD EE.. CCCC......................5 is dharthi se, us ambar tak, meri nazar men tu hi tu hai CCC C D C A-, CCC C D C A-, DDD DED CD EE.. CCCC......................6 pyaar yeh tute naa GGG... GAG D#......E............................

Song Aankhen Khuli Ho lyrics notation

Song : Aankhen Khuli Ho Movie: Mohabbatein Notes used : W=>Western - C D E F G- A- B-/ H=>Hindustani - S R G M P- D- N- ( Here for western, G=G-, A=A-, & B=B- ) ( For hindustani, P=P-, D=D-, & N=N- ) Song I : Aankhen Khuli...Ho Ya.. Ho Bandh W=> A.... C... B..C.. E.. E...... A... A.... H=> D... S... N..S.. G G....... D... D.... Deedaar Un Ka Ho.o.taa Hai.. W=> A...B....A....D.BAG....ADB... H=> D...N...D.....R.NDP...DRN... Kaise Kahoon Main O..Yaaraa W=> B..D.. D....E.... D.....C..C..C... H=> N..R.. R....G... R.....S..S..S..... Ye Pyaar Kaise Hota Hai W=> E...B.....DB...AG...B..AA H=> G...N....RN...DP...N...DD (Tururu ru ru, ru ru rururu ru......) W=> AA...GA...BCE..., B...DB..GA H=> DD...PD...NSG..., N..RN.. PD Song II: Aa.aj He Kisi..par Yaa.ro.on..., Marke De..Khe..gein Hum W=> E....FEDCBABC.D.. D D......., G A B C.... E.......D...D..... H=> G....MGRSNDNS.R. R R......., P D N S.....G........R...R.... Pyaar Ho...

sql server 2008 r2 installation error on 64 bit

Dear friends , Please make your comment on following error  Error in installing Microsoft SQL Server 2008 R2 Enterprise on Windows Server 2008 Enterprise server R2,Always my all services is not running ,have done installation with repaired option but not able to solved this issue ,even in The installation of single computer mode of AX R2 ,Getting the error of SQL Server update SP1 because of this failed services. Overall summary: Final result: Failed: see details below Exit code (Decimal): -2068578302 Exit facility code: 1204 Exit error code: 2 Exit message: Failed: see details below Start time: 2014-01-01 22:10:21 End time: 2014-01-01 22:23:58 Requested action: Repair Log with failure: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20140101_220847\Detail.txt Exception help link: http%3a%2f%2fg...