Click here to Skip to main content
15,913,722 members
Home / Discussions / C#
   

C#

 
AnswerRe: Get monthCanlender Selected date is bold Pin
Blue_Boy24-Dec-09 7:14
Blue_Boy24-Dec-09 7:14 
AnswerRe: Get monthCanlender Selected date is bold Pin
Russ-T24-Dec-09 11:55
Russ-T24-Dec-09 11:55 
QuestionGenerating xml files dynamically Pin
Priya Prk24-Dec-09 4:29
Priya Prk24-Dec-09 4:29 
AnswerRe: Generating xml files dynamically Pin
#realJSOP24-Dec-09 4:56
professional#realJSOP24-Dec-09 4:56 
GeneralRe: Generating xml files dynamically Pin
Priya Prk24-Dec-09 5:12
Priya Prk24-Dec-09 5:12 
AnswerRe: Generating xml files dynamically Pin
PIEBALDconsult24-Dec-09 5:07
mvePIEBALDconsult24-Dec-09 5:07 
GeneralRe: Generating xml files dynamically Pin
Priya Prk24-Dec-09 5:14
Priya Prk24-Dec-09 5:14 
GeneralRe: Generating xml files dynamically Pin
Ravi Bhavnani24-Dec-09 13:34
professionalRavi Bhavnani24-Dec-09 13:34 
Questionwav Pin
sanforjackass24-Dec-09 3:37
sanforjackass24-Dec-09 3:37 
AnswerRe: wav Pin
Richard MacCutchan24-Dec-09 3:58
mveRichard MacCutchan24-Dec-09 3:58 
GeneralRe: wav Pin
sanforjackass24-Dec-09 4:04
sanforjackass24-Dec-09 4:04 
GeneralRe: wav Pin
Saksida Bojan24-Dec-09 4:12
Saksida Bojan24-Dec-09 4:12 
AnswerRe: wav Pin
LimitedAtonement24-Dec-09 4:32
LimitedAtonement24-Dec-09 4:32 
QuestionReplacing backslahes in a string Pin
Danpeking24-Dec-09 2:57
Danpeking24-Dec-09 2:57 
AnswerRe: Replacing backslahes in a string Pin
Danpeking24-Dec-09 3:03
Danpeking24-Dec-09 3:03 
GeneralRe: Replacing backslahes in a string Pin
Saksida Bojan24-Dec-09 3:55
Saksida Bojan24-Dec-09 3:55 
Questionpassing parameters from crystal report to windows form Pin
Nitin S24-Dec-09 1:11
professionalNitin S24-Dec-09 1:11 
Generalcoding of IPsec functionality Pin
3bood.ghzawi24-Dec-09 0:00
3bood.ghzawi24-Dec-09 0:00 
QuestionCREATE DATABASE permission denied in database 'master' Pin
haleemasher23-Dec-09 19:39
haleemasher23-Dec-09 19:39 
AnswerRe: CREATE DATABASE permission denied in database 'master' Pin
Russ-T23-Dec-09 20:24
Russ-T23-Dec-09 20:24 
Questiondraw rich text in a custom control Pin
Duong Tien Nam23-Dec-09 16:11
Duong Tien Nam23-Dec-09 16:11 
AnswerRe: draw rich text in a custom control Pin
Jimmanuel24-Dec-09 2:25
Jimmanuel24-Dec-09 2:25 
QuestionC# TripleDES and Perl CPAN:Crypt Pin
draskosaric23-Dec-09 15:28
draskosaric23-Dec-09 15:28 
Hi,

I am trying to encrypt data with TripleDES algorithm using given key and given iv in c#, so I can get (correct) results that Perl code provides, but unfortunately I am failing in my attemps. Does anyone know what I am doing wrong?

Thanks in advance,
D

Here are sources:

Encryption in C#

<br />
public void encrypt() {<br />
string keyS = "W-3lee7#AA345ll812345678";<br />
            string ivS = "00000000";<br />
            string testText = "20091217140739-1"<br />
<br />
            byte[] key = new MD5CryptoServiceProvider().ComputeHash(Encoding.UTF8.GetBytes(keyS));<br />
            byte[] iv = Encoding.UTF8.GetBytes(ivS);<br />
            byte[] data = Encoding.UTF8.GetBytes(testText);<br />
            byte[] enc = new byte[0];<br />
            byte[] dec = new byte[0];<br />
            TripleDES tdes = TripleDES.Create();<br />
            tdes.IV = iv;<br />
            tdes.Key = key;<br />
            tdes.Mode = CipherMode.CBC;<br />
            tdes.Padding = PaddingMode.PKCS7;<br />
            ICryptoTransform ict = tdes.CreateEncryptor();<br />
            enc = ict.TransformFinalBlock(data, 0, data.Length);<br />
            return BytesToHex(enc);<br />
}<br />
public string BytesToHex(byte[] bytes)<br />
        {<br />
            StringBuilder hexString = new StringBuilder(bytes.Length);<br />
            for (int i = 0; i < bytes.Length; i++)<br />
            {<br />
                hexString.Append(bytes[i].ToString("X2"));<br />
            }<br />
            return hexString.ToString();<br />
        }<br />


Perl code:
<br />
#!/usr/bin/perl<br />
<br />
use strict;<br />
use warnings;<br />
use Crypt::CBC;<br />
<br />
my $key = "W-3lee7#AA345ll812345678";<br />
<br />
my $cbc = Crypt::CBC->new(<br />
    -key => $key,<br />
    -header => 'none',<br />
    -iv => '00000000',<br />
    -cipher => 'DES_EDE3',<br />
);<br />
<br />
<br />
my $plaintext = "20091217140739-1";<br />
print "plaintext: " . $plaintext . "\n\n";<br />
<br />
my $encrypted = join('',unpack('H*',$cbc->encrypt($plaintext)));<br />
print "encrypted: " . $encrypted . "\n\n";<br />
<br />
my $decrypted = $cbc->decrypt(pack'H*',$encrypted);<br />
print "decrypted: " . $decrypted . "\n\n";<br />
<br />
<br />
1;<br />

AnswerRe: C# TripleDES and Perl CPAN:Crypt Pin
Garth J Lancaster23-Dec-09 17:01
professionalGarth J Lancaster23-Dec-09 17:01 
GeneralRe: C# TripleDES and Perl CPAN:Crypt Pin
draskosaric24-Dec-09 20:59
draskosaric24-Dec-09 20:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.