Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Шифрование данных с помощью openSSL
|
|||
|---|---|---|---|
|
#18+
La FranceЧто вы подразумеваете под файлом реализации и под файлом заголовков этой реализации? .c - реализация .h - заголовок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 09:00 |
|
||
|
Шифрование данных с помощью openSSL
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, С этим в конечном варианте у меня все в порядке будет. Просто я так всегда код пишу, если его потом в большую программу нужно будет впихивать. Проще и быстрей протестировать работоспособность в программе, которая будет использовать только тот код, который я пишу сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 09:36 |
|
||
|
Шифрование данных с помощью openSSL
|
|||
|---|---|---|---|
|
#18+
Создание ключей и шифрование происходит успешно(шифрование - наверно успешно, ну шифрованный файл как и на ubuntu чуть больше получается чем оригинал), формат ключей вроде такой же. Дешифрование останавливается на вызове функции: Код: plaintext 1. Функция дешифрования Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. Функция RSA_private_decrypt(...) возвращает -1, в документации означает ошибку. Первый параметр в этой функции: key_size - 11 - временное принятие мер, ибо нельзя сделать точно так же как на ubuntu. Функция ERR_get_error() возвращает 67571819. Что это пока не нашел - наверно код ошибки. Если кто-нибудь подскажет, что не так буду рад. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 15:43 |
|
||
|
Шифрование данных с помощью openSSL
|
|||
|---|---|---|---|
|
#18+
С помощью кода ошибки и метода ERR_error_string() получил следующее: Код: plaintext 1. Пытаюсь понять смысл. Методы ERR_lib_error_string, ERR_func_error_string и ERR_reason_error_string названия библиотеки, функции и причину не возвращают, как указано в документации . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2014, 07:45 |
|
||
|
Шифрование данных с помощью openSSL
|
|||
|---|---|---|---|
|
#18+
Очевидно ошибка происходит по причине не правильности первого параметра в методе Код: plaintext 1. На ubuntu это вместо key_size - 11 я передавал inlen, который в цикле инициализировался Код: plaintext 1. На винде такого метода нет, поэтому нужно искать другой способ. И еще, в функции дешифрования, что я указывал, вместо Код: plaintext 1. должно быть Код: plaintext 1. В торопях не углядел) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2014, 09:15 |
|
||
|
Шифрование данных с помощью openSSL
|
|||
|---|---|---|---|
|
#18+
Все работает так же, как и на ubuntu, но не дешифруется шифрованный файл. Возможно шифрованный файл шифрован неправильно. Пока у меня только одно предположение - на ubuntu используется unsigned char*, на винде приходится преобразовывать unsigned char* в char*. В связи с этим у меня вопрос: искажаются ли данные в буфере при явном преобразовании unsigned char* в char*? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2014, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38544457&tid=2019721]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 449ms |

| 0 / 0 |
