Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Авторизация + щифрование


Автор: nankko 15.8.2007, 16:41
Доброго времени суток.возникло два вопроса.буду благодарен за линки или какие-нить мысли.

как организовать авторизацию в программе? где хранить пароли? имеется ввиду не винавторизация а своя

как зашифровать файл? точнее нужно зашифровать БД на аксесе? но для меня она как просто файл mdb

Заранее спасибо!

Автор: Experimenter 16.8.2007, 18:58
Есть замечательное пространство имен System.Security.Cryptography. Информации --- море, только набери это в гугле.
Цитата

где хранить пароли?

Где угодно, но хранить не в открытом ввиде, а их хэши (MD5, или еще как-нибудь).
Цитата

как зашифровать файл?

а вот из МСДН как раз:
File.Encrypt Method
Encrypts a file so that only the account used to encrypt the file can decrypt it.
Код

using System;
using System.IO;
using System.Security.AccessControl;

namespace FileSystemExample
{
    class FileExample
    {
        public static void Main()
        {
            try
            {
                string FileName = "test.xml";

                Console.WriteLine("Encrypt " + FileName);

                // Encrypt the file.
                AddEncryption(FileName);

                Console.WriteLine("Decrypt " + FileName);

                // Decrypt the file.
                RemoveEncryption(FileName);

                Console.WriteLine("Done");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadLine();
        }

        // Encrypt a file.
        public static void AddEncryption(string FileName)
        {
            File.Encrypt(FileName);
        }

        // Decrypt a file.
        public static void RemoveEncryption(string FileName)
        {
            File.Decrypt(FileName);
        }
    }
}


Но есть там пометки, что файловая система должна быть NTFS, ОС WinNT или позднее и к файлу должен быть обеспечен монопольный доступ.

Автор: nankko 17.8.2007, 09:59
спасибо)

Автор: NURMS 17.8.2007, 13:24
А ещё есть для шифрования в Cryptography  - точно не помню как называлась, но быстро если сказать получится Rendjile. Я в MSDN - не о нём читал, но в пустую. Кто-нибудь разобрался как эта штука вообще работает и как указать ключи?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)