Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.138.144] |
|
Сообщ.
#1
,
|
|
|
Приветствую народ.
Сложилась такая ситуация. В программе интенсивно используются данные, которые нужно както шифровать. Тоесть 50 паролей. Может кто видел библиотечку фриварную или кто что посоветует в этом плане? Я с этим впервые сталкиваюсь. Данные будут хранится на диске. И еще один вопрос, правда не по этой теме, но не хочу ветку новую создавать. Существуют ли классы для резанья болванок под .НЕТ? Правда не знаю насколько это реально, перелазил весь инет, ничего подобного не нашел. И может кто ткнет пальцем где можно про это дело почитать, если писАть контрол самому? |
Сообщ.
#2
,
|
|
|
Цитата Technos, 08.08.03, 18:08:36 Приветствую народ. Сложилась такая ситуация. В программе интенсивно используются данные, которые нужно както шифровать. Тоесть 50 паролей. Может кто видел библиотечку фриварную или кто что посоветует в этом плане? Я с этим впервые сталкиваюсь. Данные будут хранится на диске. А System.Security.Cryptography не устраивает? вот простенький примерчик с использованием CryptoStream: <br>private static void EncryptData(String inName, String outName, byte[] rijnKey, byte[] rijnIV)<br> { <br> //Create the file streams to handle the input and output files.<br> FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);<br> FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write);<br> fout.SetLength(0);<br> <br> //Create variables to help with read and write.<br> byte[] bin = new byte[100]; //This is intermediate storage for the encryption.<br> long rdlen = 0; //This is the total number of bytes written.<br> long totlen = fin.Length; //This is the total length of the input file.<br> int len; //This is the number of bytes to be written at a time.<br> <br> SymmetricAlgorithm rijn = SymmetricAlgorithm.Create(); //Creates the default implementation, which is RijndaelManaged. <br> CryptoStream encStream = new CryptoStream(fout, rijn.CreateEncryptor(rijnKey, rijnIV), CryptoStreamMode.Write);<br> <br> Console.WriteLine("Encrypting...");<br> <br> //Read from the input file, then encrypt and write to the output file.<br> while(rdlen < totlen)<br> {<br> len = fin.Read(bin, 0, 100);<br> encStream.Write(bin, 0, len);<br> rdlen = rdlen + len;<br> Console.WriteLine("{0} bytes processed", rdlen);<br> }<br> <br> encStream.Close(); <br> fout.Close();<br> fin.Close(); <br> }<br><br> |
Сообщ.
#3
,
|
|
|
Сенькс:) Както не обращал на это внимание:) Вот я лось слепой... Спаисбо что ткнул пальцем:)
|
Сообщ.
#4
,
|
|
|
kl, а насчет второго вопроса ничего не слышал не видел по этому поводу?
|
Сообщ.
#5
,
|
|
|
Цитата Technos, 08.08.03, 19:50:18 kl, а насчет второго вопроса ничего не слышал не видел по этому поводу? Неа, никогда не интересовался.. думаю, максимум на что можешь рассчитывать, так это на какую-нибудь обертку. Для начала попробуй разыскать какой-нить неуправляемый код, на худой конец - враппер сам напишешь |
Сообщ.
#6
,
|
|
|
Ясненько... ну на нет и суда нет... буду искать. Все вроде обазил, под дельфи так есть парочка... но больше не нашёл, то что управляемым кодом не обойтись это и так понятно:) Буду искать инфу о том, как это всё делается. RFC не нашел...
|