как написать криптор



Автор Ёветоносец задал вопрос в разделе Другие языки и технологии

Криптор на C# ? Можно написать? и получил лучший ответ

Ответ от Goodliving[эксперт]
если под словом "Криптор" понимать программу для шифрования и дешифрования, то конечно ДА! вот например класс, которым я иногда пользуюсь (содержит методы шифрования и дешифрования текста) : using System; using System.IO; using System.Text; using System.Security.Cryptography; namespace raceway { class Crypt { public static byte[] Encrypt(byte[] data, string password) { SymmetricAlgorithm sa = Rijndael.Create(); ICryptoTransform ct = sa.CreateEncryptor( (new PasswordDeriveBytes(password, null)).GetBytes(16), new byte[16]); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Write); cs.Write(data, 0, data.Length); cs.FlushFinalBlock(); return ms.ToArray(); } public static string Encrypt(string data, string password) { return Convert.ToBase64String(Encrypt(Encoding.UTF8.GetBytes(data), password)); } static public byte[] Decrypt(byte[] data, string password) { BinaryReader br = new BinaryReader(InternalDecrypt(data, password)); return br.ReadBytes((int)br.BaseStream.Length); } static public string Decrypt(string data, string password) { CryptoStream cs = InternalDecrypt(Convert.FromBase64String(data), password); StreamReader sr = new StreamReader(cs); return sr.ReadToEnd(); } static CryptoStream InternalDecrypt(byte[] data, string password) { SymmetricAlgorithm sa = Rijndael.Create(); ICryptoTransform ct = sa.CreateDecryptor( (new PasswordDeriveBytes(password, null)).GetBytes(16), new byte[16]); MemoryStream ms = new MemoryStream(data); return new CryptoStream(ms, ct, CryptoStreamMode.Read); } } }

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Криптор на C# ? Можно написать?

И как Вам ета статистика? ))
Я не понял.. Ты криптор свой написал ? Или чужим свою поделку прошел ? Если первый вариант, то
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*