Форум программистов, компьютерный форум, киберфорум
Наши страницы

Преобразовать тип данных char[] -> wchar -> BYTE для структуры DATA_BLOB crypt32.dll - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Hello world http://www.cyberforum.ru/cpp-beginners/thread938707.html
Здравствуйте при написании hello world возникает такая ошибка: error C2146: syntax error : missing ';' before identifier '_getch' Вот мой код #include "stdafx.h" #include <conio.h> #include...
C++ Пустой конструктор без аргументов Всем доброго времени суток. Я сейчас в процессе изучения С++, читаю книгу Лафоре "Объектно-ориентированное программирование в С++". На странице 242 имеется код, в котором используется пустой... http://www.cyberforum.ru/cpp-beginners/thread938702.html
Как используя закрытое наследование использовать 2 объекта базового класса? C++
Доброго времени суток. Учусь по книге "Прата С. Язык программирования C++. Лекции и упражнения. Не могу понять упражнение...(глава 14, упр 2) Выполните еще раз упражнение 1, но вместо включения...
разделения файла на части C++
Нужно написать программу для разделения файла на части. Вы указываете вашей программе файл, который нужно разделить, количество частей, на который нужно разделить файл, и ваша программа из одного...
C++ Подготовка к решению сложных задач и задач олимп.уровня http://www.cyberforum.ru/cpp-beginners/thread938603.html
Собственно, интересует какую литературу стоит почитать, для решению сложных и интересных задач или может быть есть какие- нибудь известные в узком кругу форумы на эту тему
C++ Запись элемента строки в char Никак не получается записать элемент строки в переменную char. #include <iostream> #include <conio.h> #include <cstdlib> #include <math.h> #include <fstream> #include <sstream> подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
16.08.2013, 17:47
Как вариант.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
#include <wincrypt.h>
#include <cstdio>
#include <cstdlib>
 
int main( int argc, char *argv[] )
{
    if ( argc != 2 ) return 1;
 
    DATA_BLOB DataIn;
    DATA_BLOB DataOut;
    wchar_t secret[256];
    DataIn.cbData = mbstowcs( secret, argv[1], 256 ) * sizeof( wchar_t );
    DataIn.pbData = (BYTE *)(&secret[0]);
    if ( CryptProtectData( &DataIn, L"psw", NULL, NULL, NULL, CRYPTPROTECT_UI_FORBIDDEN, &DataOut ) ) {
        for ( size_t i = 0; i < DataOut.cbData; i++ ) {
            fprintf( stderr, "%02x", DataOut.pbData[i] );
        }
    } else {
        printf( "CryptProtectData(): error\n" );
    }
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru