10 digit Crypted Value
-
pls i want to generate a ten digit crypted value from a 4 digit number, pls how do i get it done. thank you.
-
pls i want to generate a ten digit crypted value from a 4 digit number, pls how do i get it done. thank you.
Sorry, but you will have to explain your requirement rather more clearly. You could use any method you like to generate a ten digit code from a 4 digit, so that it could be converted back, but what are you trying to achieve?
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
-
pls i want to generate a ten digit crypted value from a 4 digit number, pls how do i get it done. thank you.
What code you have written? If it is showing any error then put your error we will help you.
Regards, Sathesh. The best way to express one's gratitude to the Divine is to feel simply Happy..
-
Sorry, but you will have to explain your requirement rather more clearly. You could use any method you like to generate a ten digit code from a 4 digit, so that it could be converted back, but what are you trying to achieve?
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
My plaintex is a four digit xters, after encryption i get a 24 digit set of xters, i want to limit the encrypted values to just 10 digits, is that posible? if so pls how? thank you.
-
What code you have written? If it is showing any error then put your error we will help you.
Regards, Sathesh. The best way to express one's gratitude to the Divine is to feel simply Happy..
here is my code: public static string iEncrypt(string plainText, string passPhrase, string saltValue, string HashAlgorithm, int passwordIterations, string initVector, int KeySizes) { byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector); byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue); byte[] plainTextBytes = Encoding.UTF8.GetBytes(plainText); PasswordDeriveBytes password = new PasswordDeriveBytes(passPhrase, saltValueBytes, HashAlgorithm, passwordIterations); byte[] keyBytes = password.GetBytes(KeySizes / 8); RijndaelManaged symmetricaKey = new RijndaelManaged(); symmetricaKey.Mode = CipherMode.CBC; ICryptoTransform encryptor = symmetricaKey.CreateEncryptor(keyBytes, initVectorBytes); MemoryStream memoryStream = new MemoryStream(); CryptoStream cryptoStream = new CryptoStream(memoryStream, encryptor, CryptoStreamMode.Write); cryptoStream.Write(plainTextBytes, 0, plainTextBytes.Length); cryptoStream.FlushFinalBlock(); byte[] cipherTextBytes = memoryStream.ToArray(); memoryStream.Close(); cryptoStream.Close(); string cipherText = Convert.ToBase64String(cipherTextBytes); return cipherText; } static void Main(string[] args) { //string plainText="Hello World!"; string plainText; string passPhrase = "Pas5pr@se"; //string passPhrase = "123456789"; //string saltValue = "123456789";//s@ltValue"; string saltValue = "s@ltValue"; string hashAlgorithm = "SHA1"; int passwordIterations = 1; //string initVector = "abcdefghijklmnop";//@1B2c3D4e5F6g7H8"; string initVector = "@1B2c3D4e5F6g7H8"; int keySize = 64;//256; //Console.WriteLine(string.Format("Plaintext : {0}", plainText)); Console.WriteLine(string.Format("Type Plaintext : ")); plainText= Console.ReadLine(); string cipherText = dEncrypt.iEncrypt(plainText, passPhrase, saltValue, hashAlgorithm, passwordIterations, initVector, keySize); Console.WriteLine(string.Format("Encrypted : {0}", cipherText)); }
-
My plaintex is a four digit xters, after encryption i get a 24 digit set of xters, i want to limit the encrypted values to just 10 digits, is that posible? if so pls how? thank you.
Looking briefly at your code reply on the other thread, this is for password matching? If so, then just do what everyone else does - don't use encryption, use hashing. MD5 or SHA will give you a 128bit hash of a password which you can store and check against. That is what most do - since it is a hash, it is not reversible (you don't need a key to generate it, just the password) and it can't be reverse engineered to get the password (particularly for SHA, MD5 can be revwerse engineeered in some circumstances). It is also a good idea to include the UserId with the password before hashing, so that two users with the same password don't generate the same hash...
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
-
here is my code: public static string iEncrypt(string plainText, string passPhrase, string saltValue, string HashAlgorithm, int passwordIterations, string initVector, int KeySizes) { byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector); byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue); byte[] plainTextBytes = Encoding.UTF8.GetBytes(plainText); PasswordDeriveBytes password = new PasswordDeriveBytes(passPhrase, saltValueBytes, HashAlgorithm, passwordIterations); byte[] keyBytes = password.GetBytes(KeySizes / 8); RijndaelManaged symmetricaKey = new RijndaelManaged(); symmetricaKey.Mode = CipherMode.CBC; ICryptoTransform encryptor = symmetricaKey.CreateEncryptor(keyBytes, initVectorBytes); MemoryStream memoryStream = new MemoryStream(); CryptoStream cryptoStream = new CryptoStream(memoryStream, encryptor, CryptoStreamMode.Write); cryptoStream.Write(plainTextBytes, 0, plainTextBytes.Length); cryptoStream.FlushFinalBlock(); byte[] cipherTextBytes = memoryStream.ToArray(); memoryStream.Close(); cryptoStream.Close(); string cipherText = Convert.ToBase64String(cipherTextBytes); return cipherText; } static void Main(string[] args) { //string plainText="Hello World!"; string plainText; string passPhrase = "Pas5pr@se"; //string passPhrase = "123456789"; //string saltValue = "123456789";//s@ltValue"; string saltValue = "s@ltValue"; string hashAlgorithm = "SHA1"; int passwordIterations = 1; //string initVector = "abcdefghijklmnop";//@1B2c3D4e5F6g7H8"; string initVector = "@1B2c3D4e5F6g7H8"; int keySize = 64;//256; //Console.WriteLine(string.Format("Plaintext : {0}", plainText)); Console.WriteLine(string.Format("Type Plaintext : ")); plainText= Console.ReadLine(); string cipherText = dEncrypt.iEncrypt(plainText, passPhrase, saltValue, hashAlgorithm, passwordIterations, initVector, keySize); Console.WriteLine(string.Format("Encrypted : {0}", cipherText)); }
Please remember to use the pre tags when posting code snippets.
I know the language. I've read a book. - _Madmatt
-
My plaintex is a four digit xters, after encryption i get a 24 digit set of xters, i want to limit the encrypted values to just 10 digits, is that posible? if so pls how? thank you.
What method of encryption are you using that is resulting the the 24 character result? What factors made you choose this method of encryption? Why are you encypting the value? Do you need to be able to decrypt the result in order to obtain the original value? Are there any transport considerations e.g. 7-bit transmission restriction? Need more info to help.