2010-01-05 10 views
9

मैं .net में क्रिप्टोग्राफी सीख रहा हूं, क्यों विधि 1 काम करता है जबकि 2 निकाल दिया गया अपवाद अपवाद। एक पूरा कोड के लिए Symmetric Algorithm exception देखेंआईसीआरपीटी ट्रान्सफॉर्म। ट्रांसफॉर्मफिनब्लॉक बनाम आईसीआरपीटी ट्रान्सफॉर्म। ट्रांसफॉर्मब्लॉक

1- ICryptoTransform.TransformFinalBlock

2- ICryptoTransform.TransformBlock

धन्यवाद

उत्तर

12

आप एक CryptoStream का उपयोग करना चाहिए, जो स्वचालित रूप से सही ICryptoTransform तरीकों कॉल करेंगे ।

उदाहरण के लिए:

var stream = new MemoryStream(); 
using (var transform = symAlgo.CreateEncryptor()) 
using (var cryptoStream = new CryptoStream(stream, transform, CryptoStreamMode.Write)) 
using (var writer = new StreamWriter(cryptoStream)) 
    writer.Write(someString); 

byte[] cipherBytes = stream.ToArray(); 
संबंधित मुद्दे