Click here to Skip to main content
11,790,021 members (43,889 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: C#3.5
I use this code to encrypt a file but when i input the key (example :12345678) and building an error "Specified key is not a valid size for this algorithm."
This is my code:
public static void EncryptFile(string sInputFilename, string sOutputFilename, string sKey)
            FileStream fsInput = new FileStream(sInputFilename,FileMode.Open,FileAccess.Read);
            FileStream fsEncrypted = new FileStream                     (sOutputFilename,FileMode.Create,FileAccess.Write);
            DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
            DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
            DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
            ICryptoTransform desencrypt = DES.CreateEncryptor();
            CryptoStream cryptostream = new CryptoStream(fsEncrypted,desencrypt,CryptoStreamMode.Write);
            byte[] bytearrayinput = new byte[fsInput.Length - 1];
            fsInput.Read(bytearrayinput, 0, bytearrayinput.Length);
            cryptostream.Write(bytearrayinput, 0, bytearrayinput.Length);
How to solve this problem?
Sorry if my english is not good.
Posted 24-Feb-13 2:21am
Edited 24-Feb-13 2:27am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Based on the error, it's clear that the length of the key provided is not of desired length. You have not shared your key that you pass to method above. Have a look at the similar question/discussion: Specified key is not a valid size for this algorithm[^]
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

64 bit or 8 bytes is the only valid length.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 1,029
1 Maciej Los 790
2 KrunalRohit 686
3 CPallini 606
4 Richard MacCutchan 460

Advertise | Privacy | Mobile
Web04 | 2.8.1509028.1 | Last Updated 14 Dec 2014
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100