0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
||||||||||||||||
1 | ||||||||||||||||
.NET 4.x Как использовать ключ RSA в AES шифрование?25.07.2019, 01:25. Показов 4391. Ответов 20
Никак не могу сообразить как мне правильно сделать реализацию чтобы впихнуть ключ RSA 2048 в шифрование AES.
У меня есть этот метод AES шифрования:
Имеется так же к ключу его шифрование взято от сюда: Как правильно генерировать ключ RSA-2048? Его нужно использовать за место хэшифрования пароля?
А публичный ключ для шифрования нужно запихнуть в AES но там используется Key и IV Что мне нужно сделать?
0
|
25.07.2019, 01:25 | |
Ответы с готовыми решениями:
20
Как поменять результат шифрование \ Метод шифрование RSA Как правильно перевести ключ и вектор в байты Aes Как правильно генерировать ключ RSA-2048? RSA-шифрование. Зависает при больших числах P и Q. Как исправить? |
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
|
25.07.2019, 01:48 [ТС] | 3 |
Я хотел сам ключ от RSA использовать в AES если такое позволяется сделать.
Чтобы один ключ хранился у меня а другой в программе. Добавлено через 6 минут И когда требуется сделать расшифровку, то брался ключ из файла. А так он тут генерирует всё в программе и как-то не компильфо.
0
|
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
|
|
25.07.2019, 09:48 | 4 |
нельзя, прочитайте по какому принципу генерируются ключи для этих алгоритмов, и вопрос сам отпадет
0
|
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
|
25.07.2019, 22:11 [ТС] | 6 |
А можно пример ( Ключ же от rijndaelManaged.Key ) ?
Получается я никак не смогу использовать ключ от RSA 2048 в AES шифрование? Как мне тогда придумать такую логику: - Создаётся ключ для шифрования и расшифровки, один хранится в файле ( который служит для расшифровки ), а другой записан программно ( который шифрует ). У меня на уме пока это ключ RSA-2048 который даёт публичный и приватный ключ. Чтобы без файла ( в котором хранится пароль ) нельзя было сделать расшифровку. Добавлено через 4 часа 18 минут ап....
0
|
Администратор
|
|
26.07.2019, 09:42 | 7 |
rudnight, ключи RSA работают не сами по себе, а в рамках алгоритма RSA. В других криптографических алгоритмах они не дадут волшебнымм образом такую же функциональность. Если вам нужна логика с двумя ключами, то почему вы не используете алгоритм RSA? В чем вообще задача состоит?
1
|
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
|
26.07.2019, 12:38 [ТС] | 8 |
Я шифрую файл(ы) на диске алгоритмом AES.
Мне нужно сделать отдельный пароль для шифрования и расшифровки. Мне нужно иметь один ключ для расшифровки, а другим ключём шифровать файл(ы) - Как вот это реализовать?
0
|
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
|
|
26.07.2019, 12:42 | 9 |
а чем rsa не подходит? сохраняйте ключ в отдельный файл и все
0
|
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
|
26.07.2019, 13:02 [ТС] | 10 |
RSA-2048 не годится для шифрования файлов ( тем более больших, ну как я читал и мне рассказывали, и нужно 100 % AES )
Вы что имеете в виду? AES или RSA-2048 ?
0
|
Модератор
|
|
26.07.2019, 13:49 | 11 |
Не вдаваясь в подробности зачем это нужно, один из алгоритмов:
1
|
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
|
26.07.2019, 13:52 [ТС] | 12 |
Начну с этого, как получить этот ключ? Это же KEY и IV ?
Вот это я и хочу изначально сделать, но не понимаю как это реализовать.
0
|
Модератор
|
|
26.07.2019, 14:14 | 13 |
Я не шибко силён в этой теме. Знания поверхностные, чисто теоретические. На практике не использовал.
Судя по https://docs.microsoft.com/en-... mework-4.8 Для шифрование/дешифрования нужен экземпляр AesCryptoServiceProvider . При создании новго экземпляра создаются Key и IV . И то и другое имеет тип byte[] .RSA шифрует именно такой тип https://docs.microsoft.com/ru-... mework-4.8Можно зашифровать Key и IV отдельно, можно сделать общий массив - задав в первых элементах длины Key и IV .
0
|
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
||||||||||||||||
27.07.2019, 01:14 [ТС] | 15 | |||||||||||||||
Чтобы защитить данные от просмотра.
Уже писал же чтобы не хранить ключ внутри программы, а хотелось бы использовать отдельно в файле ключ ( для расшифровки ) Добавлено через 10 минут Хорошо, значит я должен сгенерировать пароль специальный задав аргументы
Мне тогда получается нужно как-то создать метод который будет шифровать этот Key на подобие Этого метода
0
|
Модератор
|
|
27.07.2019, 01:28 | 16 |
Я в тему глубоко не вникал, но Вы, по-моему, что-то путаете.
Смысл RSA шифра: зашифровать дынные может любой, а расшифровать только тот у кого есть второй ключ. Если же вы сами шифруете и расшифровываете, то тогда нужно симметричное шифрование, то есть когда используется один ключ для шифрования и расшифровывания. И AES достаточно без никаких изощрений с RSA. Так что Вам нужно?
0
|
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
|
27.07.2019, 01:35 [ТС] | 17 |
Это я знаю, по этому принципу я и пытаюсь донести информацию, может я как-то не правильно формулирую вопрос, простите уж.
На данный момент я использую Aes и так, но мне нужно ещё дополнительно использовать Rsa но мне говорят не то что нужно путают, я понимаю что это разные алгоритмы, rsa мне нужен для шифрования ключа который генерируется в Aes и только. Именно по этому я хочу сделать себе отдельный файл где будет хранится ключ, и чтобы другие пользователи не могу просто так взять и расшифровать файлы.
0
|
Модератор
|
|
27.07.2019, 01:40 | 18 |
Всё равно какое-то противоречие.
Если шифруют информацию пользователи, то зачем здесь AES? Если же шифруете и расшифровываете вы сами, то причём здесь RSA? Ответьте на вопрос: Кто шифрует информацию и кто потом может/не может её расшифровать?
0
|
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 35
|
|
27.07.2019, 01:47 [ТС] | 19 |
У меня есть несколько пользователей на некоторых пк, где хранится очень ценная информация,
Я написал метод который шифрует файлы, это Aes вроде всё хорошо, но пароль key, и IV хранится внутри программы, я же хочу создать в файл приватный ключ и хранить у себя отдельно и если мне потребуется расшифровать файл какой-нибудь я беру приватный ключ, применяю его к ключу Aes и расшифровываю данные ( как-то так ), затем я наткнулся на метод rsa-2048 который имеет публичный ключ и приватный, именно он мне нужен не какой другой. Rsa-2048 я думал шифровать сгенерированный ключ AES и хранить его в файле, без которого нельзя было бы просто так взять и расшифровать файл.
0
|
Модератор
|
|
27.07.2019, 02:07 | 20 |
Если вы сами шифруете файлы (без разницы целиком или только AES ключ), то RSA теряет смысл.
Если поставщики шифрованных данных пользователи, тогда да нужен RSA. Алгоритм примерно такой:
В этой схеме применение AES шифрования уже выглядит бессмысленным. Только если (возможно - точно не знаю) на больших объёмах данных AES имеет сильное преимущество по скорости. То есть как вы не объясняете- смысла в двойном шифровании не прибавляется.
0
|
27.07.2019, 02:07 | |
27.07.2019, 02:07 | |
Помогаю со студенческими работами здесь
20
Aes шифрование AES шифрование Установка 128bit-ключ для AES Шифрование AES 128. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |