Avatar billede burningice Nybegynder
06. januar 2003 - 23:27 Der er 2 kommentarer og
2 løsninger

translate plz.. fra vb.net til c#

og lad det gå lidt tjept... hehe ;)

det er faktisk kun her jeg sidder fast

Dim result(encryptedStream.Length - 1) As Byte
encryptedStream.Read(result, 0, encryptedStream.Length)
cryptStream.Close()

vb.net er noget skod... vb go home :P ;)

Public Function Encrypt(ByVal plainText As String) As Byte()
' Declare a UTF8Encoding object so we may use the GetByte
' method to transform the plainText into a Byte array.
Dim utf8encoder As UTF8Encoding = New UTF8Encoding()
Dim inputInBytes() As Byte = utf8encoder.GetBytes(plainText)

' Create a new TripleDES service provider
Dim tdesProvider As TripleDESCryptoServiceProvider = New
TripleDESCryptoServiceProvider()

' The ICryptTransform interface uses the TripleDES
' crypt provider along with encryption key and init vector
' information
Dim cryptoTransform As ICryptoTransform =
tdesProvider.CreateEncryptor(Me.key, Me.iv)

' All cryptographic functions need a stream to output the
' encrypted information. Here we declare a memory stream
' for this purpose.
Dim encryptedStream As MemoryStream = New MemoryStream()
Dim cryptStream As CryptoStream = New CryptoStream(encryptedStream,
cryptoTransform, CryptoStreamMode.Write)

' Write the encrypted information to the stream. Flush the information
' when done to ensure everything is out of the buffer.
cryptStream.Write(inputInBytes, 0, inputInBytes.Length)
cryptStream.FlushFinalBlock()
encryptedStream.Position = 0

' Read the stream back into a Byte array and return it to the calling
' method.
Dim result(encryptedStream.Length - 1) As Byte
encryptedStream.Read(result, 0, encryptedStream.Length)
cryptStream.Close()
Return result
End Function
Avatar billede cyberzed Nybegynder
07. januar 2003 - 00:21 #1
Public Byte[] Encrypt(string plainText)
{
    UTF8Encoding utf8encoder = new UTF8Encoding();
    Byte[] inputInBytes = utf8encoder.GetBytes(plainText);
   
    TripleDESCryptoServiceProvider tdesProvider = new TripleDESCryptoServiceProvider();
   
    ICryptoTransform cryptoTransform = tdesProvider.CreateEncryptor(Me.key, Me.iv);
   
    MemoryStream encryptedStream = New MemoryStream();
    CryptoStream cryptStream = New CryptoStream(encryptedStream, cryptoTransform, CryptoStreamMode.Write);
   
    cryptStream.Write(inputInBytes, 0, inputInBytes.Length);
    cryptStream.FlushFinalBlock();
    encryptedStream.Position = 0;
   
    Byte[] result = new Byte[encryptedStream.Length - 1];
    encryptedStream.Read(result, 0, encryptedStream.Length);
    cryptStream.Close() ;
    return result;
}
Avatar billede burningice Nybegynder
07. januar 2003 - 00:26 #2
næsten rigtigt... det er

Byte[] result = new byte[encryptedStream.Length - 1];... jeg lavede selv samme fejl, før jeg fandt fejlen... :)
Avatar billede cyberzed Nybegynder
07. januar 2003 - 10:02 #3
Hehe, jeg kunne ikke lige huske om byte var med stort eller småt :) det er lige det med at hoppe rundt mellem forskellige sprog :)
Avatar billede burningice Nybegynder
07. januar 2003 - 20:27 #4
det er da også lidt sjovt at det første byte er med stort mens det andet er med lille.. men det kommer sig af at Byte er en klasse, mens byte er en datatype
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester