Question:

You are developing a method to encrypt sensitive data with the Data Encryption Standard (DES) algorithm. Your method accepts the following parameters:

The byte array to be encrypted, which is named message

An encryption key, which is named key

An initialization vector, which is named iv

You need to encrypt the data. You also need to write the encrypted data to a MemoryStream object.

Which code segment should you use?

 

A DES= des = gcnew DESCryptoServiceProvider();
des->BlockSize = message->Length;
ICryptoTransform= crypto = des->CreateEncryptor(key, iv); MemoryStream =cipherStream = gcnew MemoryStream();
CryptoStream =cryptoStream = gcnew CryptoStream(cipherStream,crypto, CryptoStreamMode::Write);
cryptoStream->Write(message, 0, message->Length); 

B DES =des = gcnew DESCryptoServiceProvider();
ICryptoTransform =crypto = des->CreateEncryptor(key, iv); MemoryStream =cipherStream = gcnew MemoryStream();
CryptoStream =cryptoStream = gcnew CryptoStream(cipherStream, crypto, CryptoStreamMode::Write);
cryptoStream->Write(message, 0, message->Length); 

C DES =des = gcnew DESCryptoServiceProvider();
ICryptoTransform= crypto = des->CreateEncryptor();
MemoryStream =cipherStream = gcnew MemoryStream();
CryptoStream =cryptoStream = gcnew CryptoStream(cipherStream, crypto, CryptoStreamMode::Write);
cryptoStream->Write(message, 0, message->Length); 

D DES =des = gcnew DESCryptoServiceProvider();
ICryptoTransform =crypto = des->CreateDecryptor(key, iv); MemoryStream =cipherStream = gcnew
MemoryStream();
CryptoStream =cryptoStream = gcnew CryptoStream(cipherStream, crypto, CryptoStreamMode::Write);
cryptoStream->Write(message, 0, message->Length); 

+ Answer
+ Report
Total Preview: 764

Copyright © 2024. Powered by Intellect Software Ltd