The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Аналоги в Си функций php openssl_sign() и openssl_verify()"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Аналоги в Си функций php openssl_sign() и openssl_verify()"  
Сообщение от man (??) on 28-Июл-06, 11:06 
Какие существуют аналоги функций php openssl_sign() и openssl_verify() в Си? И если есть примеры проверки цифровой подписи на них.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Аналоги в Си функций php openssl_sign() и openssl_verify()"  
Сообщение от chip email(ok) on 28-Июл-06, 11:46 
>Какие существуют аналоги функций php openssl_sign() и openssl_verify() в Си? И если
>есть примеры проверки цифровой подписи на них.

openssl API. В зависимости от системы /usr/include/openssl/ или /usr/local/include/openssl/


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Аналоги в Си функций php openssl_sign() и openssl_verify()"  
Сообщение от man (??) on 29-Июл-06, 10:41 
>>Какие существуют аналоги функций php openssl_sign() и openssl_verify() в Си? И если
>>есть примеры проверки цифровой подписи на них.
>
>openssl API. В зависимости от системы /usr/include/openssl/ или /usr/local/include/openssl/

Можете привести примеры проверки цифровой подписи? Или ссылку, где их можно найти.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Аналоги в Си функций php openssl_sign() и openssl_verify()"  
Сообщение от man (??) on 29-Июл-06, 11:16 
>>>Какие существуют аналоги функций php openssl_sign() и openssl_verify() в Си? И если
>>>есть примеры проверки цифровой подписи на них.
>>
>>openssl API. В зависимости от системы /usr/include/openssl/ или /usr/local/include/openssl/
>
>Можете привести примеры проверки цифровой подписи? Или ссылку, где их можно найти.
>

Имеется две переменные char *txl и char *sign и ключи. Нужно
1) Проверить данные по сигнатуре (аналог openssl_verify в php)
2) К данным сгенерировать сигнатуру (аналог openssl_sign).

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Аналоги в Си функций php openssl_sign() и openssl_verify()"  
Сообщение от man (??) on 29-Июл-06, 19:07 
>>>>Какие существуют аналоги функций php openssl_sign() и openssl_verify() в Си? И если
>>>>есть примеры проверки цифровой подписи на них.
>>>
>>>openssl API. В зависимости от системы /usr/include/openssl/ или /usr/local/include/openssl/
>>
>>Можете привести примеры проверки цифровой подписи? Или ссылку, где их можно найти.
>>
>
>Имеется две переменные char *txl и char *sign и ключи. Нужно
>1) Проверить данные по сигнатуре (аналог openssl_verify в php)
>2) К данным сгенерировать сигнатуру (аналог openssl_sign).


EVP_SignInit   (&md_ctx, EVP_sha1());
  EVP_SignUpdate (&md_ctx, data, strlen(data));
  sig_len = sizeof(sig_buf);
  err = EVP_SignFinal (&md_ctx, sig_buf, &sig_len, pkey);

  if (err != 1) {
        ERR_print_errors_fp(stderr);
        exit (1);
  }

  EVP_PKEY_free (pkey);


Как извлечь отсюда сигнатуру и вывести в файл или на печать?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Аналоги в Си функций php openssl_sign() и openssl_verify()"  
Сообщение от man (??) on 01-Авг-06, 08:40 
>>>>>Какие существуют аналоги функций php openssl_sign() и openssl_verify() в Си? И если
>>>>>есть примеры проверки цифровой подписи на них.
>>>>
>>>>openssl API. В зависимости от системы /usr/include/openssl/ или /usr/local/include/openssl/
>>>
>>>Можете привести примеры проверки цифровой подписи? Или ссылку, где их можно найти.
>>>
>>
>>Имеется две переменные char *txl и char *sign и ключи. Нужно
>>1) Проверить данные по сигнатуре (аналог openssl_verify в php)
>>2) К данным сгенерировать сигнатуру (аналог openssl_sign).
>
>
>EVP_SignInit   (&md_ctx, EVP_sha1());
>  EVP_SignUpdate (&md_ctx, data, strlen(data));
>  sig_len = sizeof(sig_buf);
>  err = EVP_SignFinal (&md_ctx, sig_buf, &sig_len, pkey);
>
>  if (err != 1) {
>        ERR_print_errors_fp(stderr);
>        exit (1);
>  }
>
>  EVP_PKEY_free (pkey);
>
>
>Как извлечь отсюда сигнатуру и вывести в файл или на печать?


/* Read private key */
  fp = fopen (keyfile, "r");
  if (fp == NULL) exit (1);
  pkey = PEM_read_PrivateKey(fp, NULL, NULL, NULL);
  fclose (fp);

Что нужно изменить, чтобы читались RSA ключи? Как аналог PEM_read_PrivateKey(fp, NULL, NULL, NULL) для RSA ?
Иначе эта ошибка.
13188:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:642:Expecting: ANY PRIVATE KEY

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру