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

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...

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............................

PHP Tips-Getting the nodes list of xml doument with responseXml in ajax ,call image save in database,time difference etc

Getting the nodes list of xml doument with responseXml in ajax var obj = ""; function callAjaxObj() { try { obj = new XMLHttpRequest(); } catch(e) { try { obj = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { obj = ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { alert("your browser doesn't support ajax"); return false; } } } } function testResponseXml() { callAjaxObj(); obj.open("get","sample.xml",true); obj.onreadystatechange=function() { if(obj.readyState==4) { var doc = obj.responseXML.documentElement; //var doc = obj.responseXML; alert(doc.getElementsByTagName('user').length); } } obj.send(null); } Example of calender script in PHP calender script in PHP echo " $title $year "; echo "SMTWTFS"; $day_count = 1; echo ""; while ( ...