Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public string EncryptString(string input, string key)
- {
- RijndaelManaged aesMgr = new RijndaelManaged();
- string result = String.Empty;
- var encryptKey = new Rfc2898DeriveBytes(key, mSalt);
- aesMgr.Key = encryptKey.GetBytes(aesMgr.KeySize/8);
- ICryptoTransform encryptor = aesMgr.CreateEncryptor(aesMgr.Key, aesMgr.IV);
- using (MemoryStream sEncrypt = new MemoryStream())
- {
- sEncrypt.Write(BitConverter.GetBytes(aesMgr.IV.Length), 0, sizeof(int));
- sEncrypt.Write(aesMgr.IV, 0, aesMgr.IV.Length);
- using (var crypto = new CryptoStream(sEncrypt, encryptor, CryptoStreamMode.Write))
- {
- using (var sw = new StreamWriter(crypto))
- {
- sw.Write(input);
- }
- result = Convert.ToBase64String(sEncrypt.ToArray());
- }
- }
- return result;
- }
- function encrypttxt (msg, pass, mSalt) {
- var salt = CryptoJS.enc.Latin1.parse(mSalt);
- var key = CryptoJS.PBKDF2(pass, salt, {
- keySize: 256/32,
- iterations: 1000
- });
- var iv = CryptoJS.lib.WordArray.random(16);
- var encrypted = CryptoJS.AES.encrypt(msg, key, {
- iv: iv,
- padding: CryptoJS.pad.Pkcs7,
- mode: CryptoJS.mode.CBC
- });
- var transitmessage = salt.toString()+ iv.toString() + encrypted.toString();
- return transitmessage.toString(CryptoJS.enc.Base64);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement