Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. public string EncryptString(string input, string key)
  2. {
  3.  
  4. RijndaelManaged aesMgr = new RijndaelManaged();
  5. string result = String.Empty;
  6. var encryptKey = new Rfc2898DeriveBytes(key, mSalt);
  7. aesMgr.Key = encryptKey.GetBytes(aesMgr.KeySize/8);
  8. ICryptoTransform encryptor = aesMgr.CreateEncryptor(aesMgr.Key, aesMgr.IV);
  9.  
  10. using (MemoryStream sEncrypt = new MemoryStream())
  11. {
  12. sEncrypt.Write(BitConverter.GetBytes(aesMgr.IV.Length), 0, sizeof(int));
  13. sEncrypt.Write(aesMgr.IV, 0, aesMgr.IV.Length);
  14. using (var crypto = new CryptoStream(sEncrypt, encryptor, CryptoStreamMode.Write))
  15. {
  16. using (var sw = new StreamWriter(crypto))
  17. {
  18. sw.Write(input);
  19. }
  20. result = Convert.ToBase64String(sEncrypt.ToArray());
  21. }
  22. }
  23. return result;
  24. }
  25.  
  26. function encrypttxt (msg, pass, mSalt) {
  27. var salt = CryptoJS.enc.Latin1.parse(mSalt);
  28.  
  29. var key = CryptoJS.PBKDF2(pass, salt, {
  30. keySize: 256/32,
  31. iterations: 1000
  32. });
  33.  
  34. var iv = CryptoJS.lib.WordArray.random(16);
  35.  
  36. var encrypted = CryptoJS.AES.encrypt(msg, key, {
  37. iv: iv,
  38. padding: CryptoJS.pad.Pkcs7,
  39. mode: CryptoJS.mode.CBC
  40.  
  41. });
  42. var transitmessage = salt.toString()+ iv.toString() + encrypted.toString();
  43. return transitmessage.toString(CryptoJS.enc.Base64);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement