На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Шифрование.
    Приветствую народ.
    Сложилась такая ситуация. В программе интенсивно используются данные, которые нужно както шифровать. Тоесть 50 паролей. Может кто видел библиотечку фриварную или кто что посоветует в этом плане? Я с этим впервые сталкиваюсь. Данные будут хранится на диске.
    И еще один вопрос, правда не по этой теме, но не хочу ветку новую создавать. Существуют ли классы для резанья болванок под .НЕТ?:) Правда не знаю насколько это реально, перелазил весь инет, ничего подобного не нашел. И может кто ткнет пальцем где можно про это дело почитать, если писАть контрол самому?:)
      Цитата Technos, 08.08.03, 18:08:36
      Приветствую народ.
      Сложилась такая ситуация. В программе интенсивно используются данные, которые нужно както шифровать. Тоесть 50 паролей. Может кто видел библиотечку фриварную или кто что посоветует в этом плане? Я с этим впервые сталкиваюсь. Данные будут хранится на диске.

      А System.Security.Cryptography не устраивает?
      вот простенький примерчик с использованием CryptoStream:
      ExpandedWrap disabled
        <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>
        Сенькс:) Както не обращал на это внимание:) Вот я лось слепой...:( Спаисбо что ткнул пальцем:)
          kl, а насчет второго вопроса ничего не слышал не видел по этому поводу?
            Цитата Technos, 08.08.03, 19:50:18
            kl, а насчет второго вопроса ничего не слышал не видел по этому поводу?

            Неа, никогда не интересовался.. думаю, максимум на что можешь рассчитывать, так это на какую-нибудь обертку. Для начала попробуй разыскать какой-нить неуправляемый код, на худой конец - враппер сам напишешь
              Ясненько... ну на нет и суда нет... буду искать. Все вроде обазил, под дельфи так есть парочка... но больше не нашёл, то что управляемым кодом не обойтись это и так понятно:) Буду искать инфу о том, как это всё делается. RFC не нашел...
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0224 ]   [ 16 queries used ]   [ Generated: 19.04.24, 22:54 GMT ]