Я знаю, что мы можем явно определить ключ, используя нижеследующую строку. Для 3des длина ключа должна быть 24 байта, если я не ошибаюсь.Создайте определенное количество байтов из файла
Dim Newkey() As Byte = Convert.FromBase64String("24 bytes enter here")
что-то вроде
Dim Newkey() As Byte = Convert.FromBase64String("c:\temp\mykey.pem")
- Как я убедиться, что файл возвращает 24 байт данных для шифрования 3DES?
- Что/как создать такой файл?
Как я могу создать файл cer, чтобы возвращаемые им необработанные байты равны 24? Для использования в качестве ключа для 3ds cryptoservice provider. Подобно TripleDESCryptoServiceProvider cryptoProvider = new TripleDESCryptoServiceProvider(); X509Certificate2 cert = new X509Certificate2 (@ "c: \ temp \ whatever.cer"); cryptoProvider.Key = cert.PublicKey.Key. – Suresh
Downvoted, поскольку он лишь частично охватывает вопрос и вводит hex из ниоткуда, не содержит пояснительного текста или комментариев и т. Д. –