Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2018, 08:32   #1
Lomakin
Пользователь
 
Регистрация: 19.12.2018
Сообщений: 21
По умолчанию Шифрование в DPAPI

Есть код шифрования строки "Мой Мир" при помощи DPAPI

Код:
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Text;

/// Шифрует данные, используя функции DPAPI.
public class DPAPI
 

/// Демонстрирует использование функций DPAPI для шифрования данных.

public class DPAPITest
    {
    /// Основная точка входа для приложения.

    [STAThread]
    static void Main(string[] args)
        {
        try
            {
            string text = "Мой Мир";
            string entropy = null;
            string description;

            Console.WriteLine("Простой текст: {0}\r\n", text);

            // Вызов DPAPI для шифрования данных с помощью пользовательского ключа.
            string encrypted = DPAPI.Encrypt(DPAPI.KeyType.UserKey,
                                              text,
                                              entropy,
                                              "My Data");
            Console.WriteLine("Зашифрованый текст: {0}\r\n", encrypted);

            }
        catch (Exception ex)
            {
            while (ex != null)
                {
                Console.WriteLine(ex.Message);
                ex = ex.InnerException;
                }

            }
        Console.ReadLine();
        }
    }
Подскажите как зашифровать если я переведу строку "Мой Мир" в байтовый массив.

Код:
byte[] str = System.Text.Encoding.UTF8.GetBytes("Мой Мир");
Вложения
Тип файла: txt DPAPI полный код.txt (14.1 Кб, 124 просмотров)
Lomakin вне форума Ответить с цитированием
Старый 19.12.2018, 13:08   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Вы в этот класс заглядывали?
Там метод для строк только тем и занимется, что переводит строки в массивы байт. А дальше уже работает как раз метод для массивов байт:
Код:
    public static string Encrypt(KeyType keyType,
                                 string plainText,
                                 string entropy,
                                 string description)
        {
        // Make sure that parameters are valid.
        if (plainText == null) plainText = String.Empty;
        if (entropy == null) entropy = String.Empty;

        // Call encryption routine and convert returned bytes into
        // a base64-encoded value.
        return Convert.ToBase64String(
                Encrypt(keyType,
                        Encoding.UTF8.GetBytes(plainText),
                        Encoding.UTF8.GetBytes(entropy),
                        description));
        }


    public static byte[] Encrypt(KeyType keyType,
                                 byte[] plainTextBytes,
                                 byte[] entropyBytes,
                                 string description)
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование Viraele Помощь студентам 8 16.06.2016 10:08
Шифрование Zaraaa Фриланс 2 03.05.2015 21:34
Шифрование InsolenceL Помощь студентам 7 27.09.2012 20:56
Шифрование Gregor Общие вопросы Delphi 1 04.12.2010 00:14
Шифрование Sina Помощь студентам 0 15.12.2009 21:31