Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Usb Token Certificate / 4 сообщений из 4, страница 1 из 1
29.12.2016, 13:12
    #39377598
Uzrptav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Usb Token Certificate
Добрый день!
Подскажите, пожалуйста, я создаю создаю самоподписный сертификат командами:
Код: c#
1.
2.
makecert -pe -sv UsbCert01.pvk -sky exchange -n "CN= UsbCert01" UsbCert01.cer -b 12/01/2016 -e 12/31/2017 -r
PVK2PFX –pvk UsbCert01.pvk –spc UsbCert01.cer –pfx UsbCert01.pfx –po 123456


Затем записываю сертификат на Usb Token. Шифрую данные в БД открытым ключом, дешифрую закрытым.
Что произойдет после истечения срока действия сертификата?
Необходимо пересоздавать сертификат? Зашифрованные данные старым сертификатом будут утеряны?
Заранее благодарен!
...
Рейтинг: 0 / 0
30.12.2016, 15:08
    #39378352
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Usb Token Certificate
При асимметричном шифровании две ключевые пары и эфемерный симметричный ключ.
Ключ шифруется на закрытом ключе отправителя и открытом ключе получателя, расшифровывается на закрытом ключе получателя и открытом ключе отправителя.
Данные шифруются и расшифровываются на эфемерном ключе.
Для расшифровки эфемерного ключа требуется закрытый ключ получателя и открытый ключ отправителя.
Возникает, как минимум, три вопроса:
1. Допустим ли доступ к открытому ключу за пределами срока его действия?
2. Допустим ли доступ к закрытому ключу за пределами срока его действия?
3. Как определять срок действия: по моменту (очередной) расшифровки или по моменту создания эфемерного ключа?
...
Рейтинг: 0 / 0
03.01.2017, 12:02
    #39379117
Uzrptav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Usb Token Certificate
Прошу прощения, немного запутался.
В книге "Современная криптография. Теория и практика" Венбо Мао сказано:
Код: c#
1.
В асимметричной криптосистеме используются два разных ключа: ключ шифрования (public key) и соответствующий ключ расшифровки (private key).


Откуда берется этот эфемерный симметричный ключ?
Программно я шифрую текст открытым ключом и расшифровавшую закрытым.

Код: c#
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.
//Шифрование строки
private string encryptRsaString(string input)
        {
            string output = string.Empty;
            X509Certificate2 cert = getCertificate(certificateName);
            using (RSACryptoServiceProvider csp = (RSACryptoServiceProvider)cert.PublicKey.Key)
            {
                byte[] bytesData = encoding.GetBytes(input);
                byte[] bytesEncrypted = csp.Encrypt(bytesData, false);
                output = Convert.ToBase64String(bytesEncrypted);
            }
            return output;
        }

//Расшифровка строки
private string decryptRsaString(string encrypted)
        {
            string text = string.Empty;
            X509Certificate2 cert = getCertificate(certificateName);      

            using (RSACryptoServiceProvider csp = (RSACryptoServiceProvider)cert.PrivateKey)
            {
                string sPrivateKey = Convert.ToString( cert.PrivateKey);
                byte[] bytesEncrypted = Convert.FromBase64String(encrypted);
                byte[] bytesDecrypted = csp.Decrypt(bytesEncrypted, false);
                text = encoding.GetString(bytesDecrypted);
            }
            return text;
        }
...
Рейтинг: 0 / 0
03.01.2017, 12:16
    #39379119
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Usb Token Certificate
UzrptavОткуда берется этот эфемерный симметричный ключ?Оттуда, что асимметричные алгоритмы работают порядка на три медленнее симметричных. Поэтому собственно асимметричным алгоритмом шифруются только (малоразмерные - сотни-тысячи бит) ключевые данные.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Usb Token Certificate / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]