Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

common library for .net and node js for encryption

using System;
using System.Text;
using System.Security.Cryptography;

public class Test
{
    public static string Encrypt(string toEncrypt, string key, bool useHashing) 
    {     
        byte[] keyArray;     
        byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);      

        if (useHashing)     
        {         
            MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
            keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));     
        }     
        else
            keyArray = UTF8Encoding.UTF8.GetBytes(key);      

        var tdes = new TripleDESCryptoServiceProvider();
        tdes.Key = keyArray;     
        // tdes.Mode = CipherMode.CBC;  // which is default     
        // tdes.Padding = PaddingMode.PKCS7;  // which is default

        Console.WriteLine("iv: {0}", Convert.ToBase64String(tdes.IV));

        ICryptoTransform cTransform = tdes.CreateEncryptor();     
        byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0,
            toEncryptArray.Length);      
        return Convert.ToBase64String(resultArray, 0, resultArray.Length); 
    }  

    public static void Main()
    {
        Console.WriteLine("encrypted as: {0}", Encrypt("12345", "abcdefghijklmnop", false));
    }
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: change string to object in html 
Javascript :: a to z in js using while 
Javascript :: nodejs process object 
Javascript :: react modal scroll 2 overlapping components 
Javascript :: focus on child components on single page applications - 2 
Javascript :: js sol 
Javascript :: get image height Jimp nodejs 
Javascript :: how to return many promises in axios 
Javascript :: matrix addition in javascript 
Javascript :: jquery database add dropdown in datababe grid 
Javascript :: falsy value in javascript 
Javascript :: forward slash in ajax url 
Javascript :: GetNameOfZone 
Javascript :: js invert array 
Javascript :: template.json exlude files from generating 
Javascript :: taylors javascript test 
Javascript :: server starter code in js 
Javascript :: second level relationships data not found in strapi 
Javascript :: key index split 
Javascript :: how to route with credentials react 
Javascript :: javascript executes a script ________ 
Javascript :: display js variable in html without + 
Javascript :: Form Data error (unable to decode value) characters specials 
Javascript :: Private slots are new and can be created via Private slot checks 
Javascript :: protoypes in constructor functions in javascript 
Javascript :: dynamic data fetching in datatable.net 
Javascript :: battery status check on user machine 
Javascript :: build an javascript URL and its search parameters 
Javascript :: blur area behind an element in react native 
Javascript :: svg documentation 
ADD CONTENT
Topic
Content
Source link
Name
4+8 =