Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. string Encryption and decryption problem

string Encryption and decryption problem

Scheduled Pinned Locked Moved ASP.NET
helpgraphicssecurityperformancelounge
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Sudhanshu Mani Tripathi
    wrote on last edited by
    #1

    I am using below code to encrypt and decrypt querystring value .it works fine but it show nullrefrence exception when some works not performed in mysite for more than 15-20 minute. it shows savedKey and savedIV must be non-null." error I am not analyzing why this error occur . private static byte[] savedKey = null; private static byte[] savedIV = null; public static byte[] key { get { return savedKey; } set { savedKey = value; } } public static byte[] IV { get { return savedIV; } set { savedIV = value; } } private static void rdGenerateSecretKey(RijndaelManaged rdProvider) { if (savedKey == null) { rdProvider.KeySize = 256; rdProvider.GenerateKey(); savedKey = rdProvider.Key; } } private static void rdGenerateSecreInitVector(RijndaelManaged rdProvider) { if (savedIV == null) { rdProvider.GenerateIV(); savedIV = rdProvider.IV; } } public static string Encrypt(string originalStr) { Random RandNum = new Random(); int RandomNumber = RandNum.Next(1000000, 9999999); originalStr = String.Format("{0}&Random={1}", originalStr, RandomNumber.ToString()); //encode data string to be stored in memory byte[] originalStrAsBytes = Encoding.ASCII.GetBytes(originalStr); byte[] originalBytes = { }; // create memory stream to contain output. using (MemoryStream memStream = new MemoryStream(originalStrAsBytes.Length)) { using (RijndaelManaged rijndel = new RijndaelManaged()) { // generate secret ket and save in to vector. rdGenerateSecretKey(rijndel); rdGenerateSecreInitVector(rijndel); if (savedKey == null || savedIV == null) { throw (new NullReferenceException("savedKey and savedIV must be non-null.")); } // Create Encrypt and Stream Objects. using (ICryptoTransform rdTransform=rijndel.CreateEncryptor((byte[]) savedKey.Clone(),(byte[]) savedIV.Clone())) {

    C 1 Reply Last reply
    0
    • S Sudhanshu Mani Tripathi

      I am using below code to encrypt and decrypt querystring value .it works fine but it show nullrefrence exception when some works not performed in mysite for more than 15-20 minute. it shows savedKey and savedIV must be non-null." error I am not analyzing why this error occur . private static byte[] savedKey = null; private static byte[] savedIV = null; public static byte[] key { get { return savedKey; } set { savedKey = value; } } public static byte[] IV { get { return savedIV; } set { savedIV = value; } } private static void rdGenerateSecretKey(RijndaelManaged rdProvider) { if (savedKey == null) { rdProvider.KeySize = 256; rdProvider.GenerateKey(); savedKey = rdProvider.Key; } } private static void rdGenerateSecreInitVector(RijndaelManaged rdProvider) { if (savedIV == null) { rdProvider.GenerateIV(); savedIV = rdProvider.IV; } } public static string Encrypt(string originalStr) { Random RandNum = new Random(); int RandomNumber = RandNum.Next(1000000, 9999999); originalStr = String.Format("{0}&Random={1}", originalStr, RandomNumber.ToString()); //encode data string to be stored in memory byte[] originalStrAsBytes = Encoding.ASCII.GetBytes(originalStr); byte[] originalBytes = { }; // create memory stream to contain output. using (MemoryStream memStream = new MemoryStream(originalStrAsBytes.Length)) { using (RijndaelManaged rijndel = new RijndaelManaged()) { // generate secret ket and save in to vector. rdGenerateSecretKey(rijndel); rdGenerateSecreInitVector(rijndel); if (savedKey == null || savedIV == null) { throw (new NullReferenceException("savedKey and savedIV must be non-null.")); } // Create Encrypt and Stream Objects. using (ICryptoTransform rdTransform=rijndel.CreateEncryptor((byte[]) savedKey.Clone(),(byte[]) savedIV.Clone())) {

      C Offline
      C Offline
      Covean
      wrote on last edited by
      #2

      I would say this sounds like a session timeout. Try to set a shorter time of period per session in web.config and try to confirm my suggestion.

      Greetings Covean

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups