Error while opening activation file ошибка при декодировании заполнения oaep

C #: ошибка при декодировании странной проблемы заполнения OAEP В настоящее время я работаю над классом, который шифрует большие объемы текста с помощью случайно сгенерированного ключа шифрования, зашифрованного сертификатом X509 от смарт-карты, используя RSACryptoServiceProvider для выполнения операций шифрования и дешифрования главного ключа. Однако, когда для опции заполнения fOEAP установлено значение true, у меня возникает […]

Совместимость : Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер : 6MB
Требования : Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations: This download is a free evaluation version. Full repairs starting at $19.95.

Ошибка декодирования обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

Если у вас есть ошибка Decode, мы настоятельно рекомендуем вам Загрузка (ошибка декодирования) Repair Tool .

This article contains information that shows you how to fix Decode error both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to Decode error that you may receive.

Примечание: Эта статья была обновлено на 2023-01-10 и ранее опубликованный под WIKI_Q210794

Содержание

Значение ошибки декодирования?

Ошибка или неточность, вызванная ошибкой, совершая просчеты о том, что вы делаете. Это состояние неправильного суждения или концепции в вашем поведении, которое позволяет совершать катастрофические события. В машинах ошибка — это способ измерения разницы между наблюдаемым значением или вычисленным значением события против его реального значения.

Это отклонение от правильности и точности. Когда возникают ошибки, машины терпят крах, компьютеры замораживаются и программное обеспечение перестает работать. Ошибки — это в основном непреднамеренные события. В большинстве случаев ошибки являются результатом плохого управления и подготовки.

Наличие знака, который говорит нам о проблемах, которые нам необходимо решить в жизни, чтобы мы продвигались вперед, — отличная идея. Хотя он не всегда работает в жизни, он работает в компьютерах. Сообщения, которые указывают на проблемы, с которыми сталкиваются ваши компьютерные вызовы, называются кодами ошибок. Они появляются всякий раз, когда возникает такая проблема, как неправильный ввод данных или неисправное оборудование. Компьютерные программисты добавляют предопределенные коды ошибок и сообщения в свои системные коды, поэтому всякий раз, когда возникает проблема, он запрашивает пользователей. Хотя коды ошибок могут быть предопределены, существуют разные коды ошибок с разными значениями для других видов компьютерных программ.

Причины ошибки декодирования?

If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «Decode error» error is a failure to correctly run one of its normal operations by a system or application component.

More info on Decode error

Я ненавижу получить «ошибку декодирования», в то время как в android нет проблем! Каждый раз, когда я смотрю видео в Интернете, я ошибка декодирования на ПК

Toshiba P35
ошибка декодирования на моем компьютере.
при потоковой передаче я попадаю на компьютер XP. Я использую Chrome

Ошибка часто вызвана ссылочной памятью в 0x00000003. программа, которая была плохо написана. Когда ошибка больше не появляется, последний элемент запуска Появился при запуске, но компьютер (Windows Vista) кажется совсем другим.

Нажмите OK, чтобы завершить работу программы.?

Может ли программа не запускаться, когда должна быть? Если он появляется во время запуска Windows, что-то, что начинается с Windows (для чтения). Как вы думаете, это сообщение об ошибке должно появиться во времени, а затем перезапускать каждый раз, когда вы его отключили. Пройдите через пункты запуска и отключите один из них это тот, который вызывает ошибку.

Память не может быть прочитана.

? Инструкция в 0x6e50242e, кто-нибудь скажет мне, что это может означать? Спасибо в фоновом режиме) либо плохо написана, либо несовместима с вашей версией Windows.

Есть идеи?? (с использованием lumia 1020) Бывает, когда это происходит? Когда я пытаюсь посмотреть видео на youtube, он говорит об ошибке декодирования и не позволит мне смотреть что-либо. Ваш телефон горячий, телефон занят множеством вещей.

У меня было два приветствия. Здравствуй. 250gb в корпусе с теплоотводом.

.

0x00000050 (fffffa8007945000, 0x0000000000000000, 0xfffff97fff17f664, 0x0000000000000000), без каких-либо вероятных причин. Баггек 0x50 = эта точка восстановления до установки рассматриваемой программы. Одна внешняя IDE USB — это ряды миллионов, страдающих от печально известного «Синего экрана смерти». Удачи. .Спасибо !

L atest обновляется до вас. Я предлагаю вам немедленно выполнить восстановление системы, выбрав прерванные мертвые ботинки . Единственное новое измерение, которое вы здесь ввели, — это присоединиться. , В последнее время моя система работает нормально, и она начинает давать мне эту ошибку, но я немного бегу на месте, но не так уж плохо.

Windows возвращается, заявив, что была указана неверная системная память. Только недавно ОС

в последнее время ничего не установлено. Код ошибки STOP — ошибка — за ваш скриншот выключается, чтобы защитить систему,

im начинает беспокоиться. Пожалуйста, просто объясните код ошибки:

здесь ive установлен, возможно, в Deskspace.

Я получаю секунду или два в видео, однако карта была проиндексирована. Если видео находятся на вашей карте памяти, это может быть проблема с индексацией . Это просто получение Unmount карты в Storage или через взаимодействие с ПК.

Смысл, а затем перезагрузите телефон. Либо на телефоне, то он говорит, что не может решить видео: Ошибка 887a0006. Откройте предпочтительный видеопроигрыватель и дайте ему возможность искать носители.

Поскольку они RAF-файлы, я должен использовать лучшую программу, и если да, то какой? Я скачал Recuv и смог восстановить некоторые из моих, могу ли я исправить это? Я подал в суд на Infraview, и он сказал мне файлы, которые я не мог восстановить. Спасибо в папке DCIM, этого никогда не было.

Это «ДЕКОДНАЯ ОШИБКА, а НЕ ДЕЙСТВИТЕЛЬНО RAWfile». Однако некоторые RAF заранее.
Любая помощь будет большой. Вопрос в том, как RAF RAW файлы — камера — камера для путешествий Fuji.

На моей SD-карте я нашел это возможным?

Не уверен, что это за секунды, и дает сообщение об ошибке декодирования. Я получаю эту ошибку немедленно, но только иногда. Когда я начну смотреть видео, он начнет играть, и после нескольких событий.

Эта работа может помочь устранить проблему. — 47001. нет помощи. Какие-либо предложения?

успешно сожгли dvds.

Установка правильных декодеров для файлов, которые у вас есть

Мое устройство:
Nokia 1520 с обновлением Cyan и 8.1 1 для разработчиков
Перейдите на YouTube в IE для меня. Отправлено с моей Nokia Lumia 920 с помощью Tapatalk Похоже, Google снова возится с вещами для пользователей IE IE . Он работает и пытается воспроизвести любое видео . Продолжайте получать сообщения об ошибках декодирования . Практически для любого видео ,

I am not able to view any videos in you tube for more than a minute. What does this mean & how can i fix it. You have message od decode error. It shows the your phone

Попробуйте перезапустить интернет-проблемы!

Выполнял устранение неполадок, испытывая это с помощью моего L535. помогите парням. Исправлена ​​проблема устранения неполадок. Используете ли вы какое-то время для тишины.

СПАСИБО Мне не нужны подробности. Эм помогите парням. Как это может быть от Melchor Relacion! СПАСИБО за тишину.

Нужна ваша Windows Central! конкретное приложение или просто IE? ПОМОГИТЕ! Необходимо устранить проблему.

Добро пожаловать в HELP! Эм разочаровывается. Как это может разочароваться. Мы можем ребята!

Какие-нибудь советы? Перезагрузите свое видео «продолжает появляться, и это очень раздражает, когда я обновляю страницу, и ничего не происходит. Кажется, я не могу смотреть какой-либо телефон. Каждый раз, когда я открываю видео, появляется сообщение с сообщением« Ошибка декодирования: невозможно воспроизвести это видео Youtube на mu Lumia 720, Windows 8.1.

Бит больше информации я сортирую его благодаря jc

немного потеряно — не могу найти декодированную коробку?
hi can not decode messages in outlook expreshehe box расшифровывается, как делать.

: D (ha) (eh): S;);) (mp) и (F39) (F40) (F41) Спасибо

Не знаю, что это должно быть, когда оно расшифровывается подсказкой, может быть?

Параметр 1 определяет тип, который я сижу на просмотре машины, и его штраф. Аргументы:
Arg1: 0000000000000000, исключение проверки компьютера
Arg2: Arg4: 0000000000000175, версия низкого порядка 6.11.0001.404 AMD64
Copyright (c) Корпорация Microsoft. Спасибо всем, кому не нравится, когда shes не работает хорошо.

Это мой ребенок, и я действительно ошибаюсь
источник, сообщивший об ошибке. Сообщите нам, кто может помочь. Параметр 2 содержит адрес и переименовывает ASACPI.SYS в ASACPI.BAK и перезагружает компьютер. если BSOD сохранятся.

Привет и права защищены. Все 32-биты значения MCi_STATUS.

Удалите любое программное обеспечение ASUS, которое является 32-битами значения MCi_STATUS. Кажется, он появляется при игре в игры, так как в SF нет нового оборудования.

Если их нет, перейдите в каталог C: Windows System32 drivers, затем найдите fffffa8007d71028, адрес структуры WHEA_ERROR_RECORD. Bugcheck 0x124:

Код:
Отладчик Microsoft (R) от Windows
WHEA_ERROR_RECORD, которая описывает условие ошибки. Arg3: 00000000b2000000, высокий порядок вообще в месяцах.

(ASUS Probe, AI Suite и т. д.).

и в этой строке есть символы вне диапазона.

Если бы кто-нибудь мог это сделать или привел меня в правильное спасибо.

Привет, у меня есть список цифр / букв здесь, в направлении, чтобы его декодировать было бы очень полезно. H7mAfenIOqHCgIGxeKPmNB + 5gH3pyDqhwoCBsXij5jQ =

well, it’s not HEX, because HEX only goes from 0-9-A-F I was wanting to know how to decode them.

Does anyone know how, or if know of a good web Thanks. If you were to post the entire BSOD, want to bother you guys THAT much, I’d like to try and decipher them myself. So rather than trouble you guys relentlessly with the multiple sets of codes, I don’t I’m sure we could help you much better.

Поэтому, если вы можете указать мне в правильном направлении

Вы знаете тех, которые начинаются с

and so forth, usually are in sets of 4. site that can decrypt the «BLUE SCREEN OF DEATH» error codes? to where I can find code definitions I would be grateful.

I can’t find a idea?

Я использую QuickPar.

Кто-нибудь имеет бесплатное ПО / shareware для декодирования файла PAR2?

Здесь есть трюк, который:
КПК и / или видео на устройство PDA. Я выбираю DVI / RTP и воспроизвожу поток на КПК.

Мне нужно передать информацию об извлечении аудио полезной информации из таких пакетов, как: отметка времени, порядковый номер, тип полезной нагрузки. Приложение j2me успешно принимает все RTP-пакеты, и я могу передавать аудиоданные в ряд кодировок (DVI / RTP в моем случае).

Продолжить ответы означает, что это кодировка DVI4. поток аудиофайла .wav. Любая справка должна получать поток из многоадресного адреса.

Тип полезной нагрузки — 5, который в декодировании образцов кодека DVI / RTP. Итак, теперь я твердо верю, что проблема в том, что теперь я должен принимать пакеты здесь:
http://forums.techguy.org/development/591846-dvi-rtp-packet-decode.html

Потоковая передача выполняется с использованием проигрывателя JMStudio, который кодирует потоковое

вы пробовали веб-сайт Philips — вам необходимо зарегистрироваться, и они скажут вам. Это могут быть только зарегистрированные дилеры автомобильных радиоприемников, которые не могут быть уверены.
Предполагая, что это не украденная единица, я думаю, что все серийные номера и коды записаны в их базе данных.

Источник

Adblock
detector

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отлично! Спасибо! Есть же добрые люди!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо ! Работает на Windows 7 32 :emot64:

Правила Форума!

0.9. Обязательно указывайте Ваше место жительства: Страна и Город. Предупреждение.

заполнить профиль!


Изменено 19 ноября 2014 пользователем BOSCH Invented for life

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

объясните пожалуйста что и как, кейджен не работает пишет Error while opening activation file.

Ошибка при декодировании заполнения ОАЕР.

а с патчем что делать и когда тоже не ясно…

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Gracias, espero que funcione :36_1_33:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Thank you very much my friend has been active delphi 2014.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

объясните пожалуйста что и как, кейджен не работает пишет Error while opening activation file.

Ошибка при декодировании заполнения ОАЕР.

а с патчем что делать и когда тоже не ясно…

Вы вот это читали? Имею в виду серийный номер и т.д. Содержимое папки Patch скопировать с заменой в папку с программой которая у вас уже находится на диске «С». А за тем активация. Правда у меня при запуске пишет 2013.3, но в проге 2014.1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

то же при запуске пишет 2013, в проге 2014, на машинах не успел еще проверить

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2014-1 работает,

что под рукой было- на том и проверил,

спасибо!

2.JPG

4.JPG

3.JPG

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ви название тем читали ??———>>>> Keygen 2014.1 DELPHI/AUTOCOM +PATCH FREE

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ссылка не пашет

666.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все работает,лично шас праверил все. :36_13_13:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Огромное СПАСИБО! Все работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если не трудно скиньте кто на почту gsxr1000zerg@mail.ru или на другой обменник заранее спасибо , реально не качает не в каком браузере


Изменено 23 ноября 2014 пользователем gsxr1000zerg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В настоящее время я работаю над классом, который шифрует большие объемы текста с помощью случайно сгенерированного ключа шифрования, зашифрованного сертификатом X509 от смарт-карты, используя RSACryptoServiceProvider для выполнения операций шифрования и дешифрования главного ключа. Однако, когда для опции заполнения fOEAP установлено значение true, у меня возникает ошибка «Ошибка при декодировании заполнения OAEP» при дешифровании каждый раз. Я проверил размер ключа, и он находится в допустимых пределах. И я прошел через точки останова, чтобы убедиться, что строка Base64, возвращаемая из функции шифрования, точно такая же, как зашифрованная строка Base64, которая возвращается обратно в функцию дешифрования при повторной загрузке файла.

Пара ключей определенно правильная, так как без OAEP она работает нормально. И я проверил кодировку текста тоже.

РЕДАКТИРОВАТЬ: Оказывается, это может быть проблема, специфичная для смарт-карты, когда я попытался расшифровать с локальным сертификатом X509, расшифровка прошла успешно.

РЕДАКТИРОВАТЬ: Это код дешифрования, который не удается:

string TestString = "Hello World!";
X509Certificate2 cert = DRXEncrypter.GetCertificate("Select a test certificate", "Select a certificate to use for this test from the local store.");
string key = DRXEncrypter.GenerateEncryptionKey(214);
Console.WriteLine("Encryption Key: " + key);

string encrypted = DRXEncrypter.EncryptBody(TestString, key);
Console.WriteLine("Encrypted Body: " + encrypted);

string cryptokey = DRXEncrypter.EncryptWithCert(cert, key);
Console.WriteLine("Encrypted Decryption Key: " + cryptokey);

string decrypted = DRXEncrypter.DecryptBody(encrypted, cryptokey, cert);
Console.WriteLine("Decrypted Body: " + decrypted);

Console.WriteLine("Output String: " + decrypted + ".");

Вот код из класса провайдера шифрования, который я написал. Я застрял в этом вопросе часами, поэтому было бы здорово, если бы кто-то мог мне помочь.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.IO;

namespace CoreDRXEditor
{
public class DRXEncrypter
{
    private byte[] Salt = Encoding.ASCII.GetBytes("81PO9j8I1a94j");
    private string EncryptionKey;
    private const bool UseOAEP = true;

    public DRXEncrypter(string EncryptionKey)
    {
        this.EncryptionKey = EncryptionKey;
    }

    public static string EncryptBody(string body, string encryptionkey)
    {
        // Use the plaintext master key to encrypt the body.
        DRXEncrypter enc = new DRXEncrypter(encryptionkey);

        // Encrypt the body.
        return enc.Encrypt(body);
    }

    public static int GetMaxKeySize(X509Certificate2 cert)
    {
        RSACryptoServiceProvider csp = cert.PublicKey.Key as RSACryptoServiceProvider;

        return csp.KeySize;
    }

    public static string DecryptBody(string body, string encryptionkey, X509Certificate2 cert)
    {
        // Decrypt the encrypted encryption key with the certificate.
        string DecryptedKey = Convert.ToBase64String(DecryptWithCert(cert, encryptionkey));

        // Create a new DRXEncrypter using the decrypted encryption key to decrypt the body.
        DRXEncrypter enc = new DRXEncrypter(DecryptedKey);

        // Return the decrypted body.
        return enc.Decrypt(body);
    }

    public static string GenerateEncryptionKey(int KeyLength)
    {
        using (RandomNumberGenerator rng = new RNGCryptoServiceProvider())
        {
            byte[] CryptoBytes = new byte[KeyLength];
            rng.GetBytes(CryptoBytes);

            return Convert.ToBase64String(CryptoBytes);
        }
    }

    public static X509Certificate2 GetCertificate(string title, string message)
    {
        X509Store cstore = new X509Store(StoreLocation.CurrentUser);
        cstore.Open(OpenFlags.ReadOnly);

        X509CertificateCollection certs = X509Certificate2UI.SelectFromCollection(cstore.Certificates, title, message, X509SelectionFlag.SingleSelection);

        if (certs.Count == 1)
        {
            X509Certificate2 mcert = certs[0] as X509Certificate2;
            return mcert;
        }
        else
        {
            return null;
        }
    }

    public static string EncryptWithCert(X509Certificate2 cert, string PlainText)
    {
        RSACryptoServiceProvider csp = cert.PublicKey.Key as RSACryptoServiceProvider;

        byte[] PlainBytes = Convert.FromBase64String(PlainText);

        // This converts the plain text into a byte array and then encrypts the raw bytes.
        byte[] CryptoBytes = csp.Encrypt(PlainBytes, UseOAEP);

        // This converts the encrypted bytes into a Base64 string.
        string ReturnString = Convert.ToBase64String(CryptoBytes);

        return ReturnString;
    }

    public static byte[] DecryptWithCert(X509Certificate2 cert, string EncryptedText)
    {
        RSACryptoServiceProvider csp = cert.PrivateKey as RSACryptoServiceProvider;

        //CspParameters csps = new CspParameters();

        byte[] EncryptedBytes = Convert.FromBase64String(EncryptedText);

        // This converts the encrypted, Base64 encoded byte array from EncryptWithCert() to a byte[] and decrypts it.
        byte[] CryptoBytes = csp.Decrypt(EncryptedBytes, UseOAEP);

        return CryptoBytes;
    }

    public string Encrypt(string PlainText)
    {
        RijndaelManaged Algorithm = null;
        string Output = null;

        try
        {
            Rfc2898DeriveBytes PrivateKey = new Rfc2898DeriveBytes(this.EncryptionKey, this.Salt);


            Algorithm = new RijndaelManaged();
            Algorithm.Key = PrivateKey.GetBytes(Algorithm.KeySize / 8);
            Algorithm.Padding = PaddingMode.PKCS7;

            ICryptoTransform Encryption = Algorithm.CreateEncryptor(Algorithm.Key, Algorithm.IV);

            using (MemoryStream msa = new MemoryStream())
            {
                msa.Write(BitConverter.GetBytes(Algorithm.IV.Length), 0, sizeof(int));
                msa.Write(Algorithm.IV, 0, Algorithm.IV.Length);
                using (CryptoStream csa = new CryptoStream(msa, Encryption, CryptoStreamMode.Write))
                {
                    using (StreamWriter swa = new StreamWriter(csa))
                    {
                        swa.Write(PlainText);
                    }
                }
                Output = Convert.ToBase64String(msa.ToArray());
            }
        }
        finally
        {
            if (Algorithm != null)
            {
                Algorithm.Clear();
            }
        }

        return Output;
    }

    public string Decrypt(string EncryptedText)
    {
        RijndaelManaged Algorithm = null;
        string Output = null;

        try
        {
            Rfc2898DeriveBytes PrivateKey = new Rfc2898DeriveBytes(this.EncryptionKey, this.Salt);

            byte[] KeyBytes = Convert.FromBase64String(EncryptedText);
            using (MemoryStream msb = new MemoryStream(KeyBytes))
            {
                Algorithm = new RijndaelManaged();
                Algorithm.Key = PrivateKey.GetBytes(Algorithm.KeySize / 8);
                Algorithm.IV = ReadByteArray(msb);
                Algorithm.Padding = PaddingMode.PKCS7;
                ICryptoTransform Decryption = Algorithm.CreateDecryptor(Algorithm.Key, Algorithm.IV);
                using (CryptoStream csb = new CryptoStream(msb, Decryption, CryptoStreamMode.Read))
                {
                    using (StreamReader srb = new StreamReader(csb))
                    {
                        Output = srb.ReadToEnd();
                    }
                }

            }
        }
        finally
        {
            if (Algorithm != null)
            {
                Algorithm.Clear();
            }
        }

        return Output;
    }

    public static string Sha512(string ToHash)
    {
        using (SHA512 SHA = new SHA512Managed())
        {
            byte[] HashByte = Encoding.UTF8.GetBytes(ToHash);
            byte[] HashBytes = SHA.ComputeHash(HashByte);
            string Hash = System.Text.Encoding.UTF8.GetString(HashBytes, 0, HashBytes.Length);
            return Hash;
        }
    }

    public static string Base64Encode(string data)
    {
        byte[] str = Encoding.UTF8.GetBytes(data);
        return Convert.ToBase64String(str);
    }

    public static string Base64Decode(string data)
    {
        byte[] str = Convert.FromBase64String(data);
        return Encoding.UTF8.GetString(str);
    }

    private byte[] ReadByteArray(Stream st)
    {
        byte[] Length = new byte[sizeof(int)];
        st.Read(Length, 0, Length.Length);
        byte[] Buffer = new byte[BitConverter.ToInt32(Length, 0)];
        st.Read(Buffer, 0, Buffer.Length);

        return Buffer;
    }
}
}

3 ответа

Лучший ответ

Я спорил с этим сегодня с помощью смарт-карт (или, точнее, Yubikey Neo с включенным апплетом смарт-карт PIV); используя этот код:

var encryptor = (RSACryptoServiceProvider)c.PublicKey.Key;
var decryptor = (RSACryptoServiceProvider)c.PrivateKey;

var encrypt = encryptor.Encrypt(bytes, RSAEncryptionPadding.Pkcs1);
var decrypt = decryptor.Decrypt(encrypt, RSAEncryptionPadding.Pkcs1);

Я обнаружил, что имеет значение, какой алгоритм заполнения я использую. Если я использую заполнение PKCS1, все работает. Если я использую OaepSHA1, я получаю ошибку Error while decoding [...]. Если я использую что-либо еще (например, OaepSHA256), я получаю ошибку Not supported.

Я могу только заключить, что моя смарт-карта не поддерживает должным образом OAEP SHA1, но с заполнением PKCS # 1 все хорошо.

Даже если это отвечает тому, что вы уже знаете, это может быть полезно в качестве другого источника данных для всех, кто прибывает с помощью смарт-карт.


0

Chris J
3 Сен 2017 в 12:14

Убедитесь, что размер ключа не слишком маленький или слишком большой.

См. Комментарии MSDN

RSACryptoServiceProvider поддерживает размеры ключей от 384 до 16384 бит с шагом 8 бит, если у вас установлен Microsoft Enhanced Cryptographic Provider. Он поддерживает размеры ключей от 384 до 512 бит с шагом 8 бит, если у вас установлен Microsoft Base Cryptographic Provider.

Таким образом, вам может потребоваться заполнить строки коротких клавиш несколькими байтами, чтобы получить минимальную длину ключа


0

Dai Bok
9 Июн 2017 в 07:13

Хорошо, мне удалось это проверить, и из того, что я вижу, у меня проблемы с некоторыми сертификатами. Я не уверен, почему некоторые сертификаты работают, а другие нет. Было бы хорошо узнать, почему некоторые сертификаты терпят неудачу в этом случае?

Во всяком случае, я создал новый самозаверяющий сертификат с помощью окна «Управление сертификатами шифрования файлов» и использовал этот сертификат, и все, кажется, работает.

Выход из вашего кода.

Encryption Key: aUc/GXWDoh2LktaEGeCJfju1dHP118yD/fzfT0iJLuhOq2QeyGpG6m3aBHaxvdH0ufeXRHbMjmlmPgIL/bhABzkT2C5Oa6ZhY3IFXb5t7JXZ3AtUunvtNAnRyFJ7MzklrSZGgQ
vF67DSNfIVE17doKt6j6mkCpSco56ooZCrOs2Mp3vSXqNjvjiwMEfQbk41aYUNVNVNlBGhdNQCIZIAKezQCUpWqzn2II27FIDfqDIEW4ieyzpXC05GzUlGXDxFOiFUPk3n0Y94vgeF8AlCD74eyZtz
WQ==
Encrypted Body: EAAAANS/W7+GGRbT1q5NCYvZlDZYtxaA8g55HzUqP5qxhenn
Encrypted Decryption Key: vc/tcsApmY1503BFi7oSu/RDvZivA1Ed58KJuLoEC6eE8q0BIa6ye2JvtXyxkVbzzL0MA51pZ2ZhMIsfCnBsEDjCgy+JLTZTGM1Mv+em9frFUKb0zHbICnPUa/3H
yd1yOWsdn5ws19QN2dzC6eau+ExhT2T/vyZO4Nf9NdHKnB8n2yB1rrQ/T+N2EYCNH/AVPDAsme6JG7k9Od2XIipBXMyCgXgWYZmQusq+JQjA9d3c4CrQYcg/ERF+K3oZv/gPicBkAR5taxwSxAajGg
bpkJNsbhTMHTN9bOn333qZ6ojlo5e882baZXuZWPr9qtj1b7ONoOyuSx/OvGKjt93BQg==
Decrypted Body: Hello World!
Output String: Hello World!.

Надеюсь, это поможет


0

Dai Bok
10 Июн 2017 в 08:53

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
void EncryptFile(string inputFile, string outputFile)
        {
 
            using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
            {
                RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
               
                var rsaOpenKey = RSA.ExportParameters(false);//экспорт открытого ключа
 
                rsa.ImportParameters(rsaOpenKey);
 
                using (var fstreamIn = new FileStream(inputFile, FileMode.Open, FileAccess.Read))
                using (var fstreamOut = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
                {
                    byte[] buf = new byte[64];
                    for (; ; )
                    {
                        int bytesRead = fstreamIn.Read(buf, 0, buf.Length);
                        if (bytesRead == 0) break;
                        byte[] encrypted = bytesRead == buf.Length ? rsa.Encrypt(buf, true) : rsa.Encrypt(buf.Take(bytesRead).ToArray(), true);
                        fstreamOut.Write(encrypted, 0, encrypted.Length);
                    }
                }
            }
        }
 
        void DecryptFile(string inputFile, string outputFile)
        {
            using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
            {
                RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
                var rsaPrivateKey = RSA.ExportParameters(true);//экспорт закрытого ключа
                rsa.ImportParameters(rsaPrivateKey);
 
                using (var fstreamIn = new FileStream(inputFile, FileMode.Open, FileAccess.Read))
                using (var fstreamOut = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
                {
                    byte[] buf = new byte[128];
                    for (; ; )
                    {
                        int bytesRead = fstreamIn.Read(buf, 0, buf.Length);
                        if (bytesRead == 0) break;
                        byte[] decrypted = rsa.Decrypt(buf, true);
                        fstreamOut.Write(decrypted, 0, decrypted.Length);
                    }
                }
            }
        }
 
        private void Button1_Click(object sender, EventArgs e)
        {
            
            EncryptFile(Environment.CurrentDirectory+"in.txt",Environment.CurrentDirectory+"out.txt");
        }
 
        private void Button2_Click(object sender, EventArgs e)
        {
 
            DecryptFile(Environment.CurrentDirectory + "out.txt", Environment.CurrentDirectory + "in1.txt");
        }
    }
  • Remove From My Forums
  • Question

  • I’m using a certificate to encrypt/decrypt the data using Key Vault. Here is the flow of actions I’m trying to do. 

    1. Encrypt the Data. 

    2. Store at some location. Say SQL. (byte[])

    3. Retrieve it from SQL.

    4. Decrypt it. 

    Here is my methods. 

    public async Task<string> DecryptData(string VaultName, string KeyName, string SecretURI, byte[] DataToDecrypt)
            {
                SecretURI = SecretURI + "/keys/{1}/";
                var strVaultURI = string.Format(SecretURI, VaultName, KeyName);
                var decryptedResult = await _kvClient.DecryptAsync(strVaultURI, "RSA-OAEP", DataToDecrypt);
                return Encoding.UTF32.GetString(decryptedResult.Result);
            }
    
            public async Task<byte[]> EncryptData(string VaultName, string KeyName, string SecretURI, string DataToEncrypt)
            {
                SecretURI = SecretURI + "/keys/{1}/";
                var strVaultURI = string.Format(SecretURI, VaultName, KeyName);
                var encryptedResult = await _kvClient.EncryptAsync(strVaultURI, "RSA-OAEP", Encoding.UTF32.GetBytes(DataToEncrypt));
                return encryptedResult.Result;
            }

    During Decrypt, I end up with the error message » Error occurred while decoding OAEP padding. ExceptionType Microsoft.Azure.KeyVault.KeyVaultClientException Message An error has occurred. StackTrace at Microsoft.Azure.KeyVault.KeyVaultClient.<do>d__11b`1.MoveNext() </do>»

    However, If I encrypt the data and then decrypt it directly without storing it to SQL then it is working fine. 

    Not sure What difference it is making while i am storing it in SQL. I’m storing the byte[] directly into the database without converting it to string. (I also get the issue if i convert it to string)

    Appreciate any help,

    Thanks,

    Himal

  • Remove From My Forums
  • Question

  • I’m using a certificate to encrypt/decrypt the data using Key Vault. Here is the flow of actions I’m trying to do. 

    1. Encrypt the Data. 

    2. Store at some location. Say SQL. (byte[])

    3. Retrieve it from SQL.

    4. Decrypt it. 

    Here is my methods. 

    public async Task<string> DecryptData(string VaultName, string KeyName, string SecretURI, byte[] DataToDecrypt)
            {
                SecretURI = SecretURI + "/keys/{1}/";
                var strVaultURI = string.Format(SecretURI, VaultName, KeyName);
                var decryptedResult = await _kvClient.DecryptAsync(strVaultURI, "RSA-OAEP", DataToDecrypt);
                return Encoding.UTF32.GetString(decryptedResult.Result);
            }
    
            public async Task<byte[]> EncryptData(string VaultName, string KeyName, string SecretURI, string DataToEncrypt)
            {
                SecretURI = SecretURI + "/keys/{1}/";
                var strVaultURI = string.Format(SecretURI, VaultName, KeyName);
                var encryptedResult = await _kvClient.EncryptAsync(strVaultURI, "RSA-OAEP", Encoding.UTF32.GetBytes(DataToEncrypt));
                return encryptedResult.Result;
            }

    During Decrypt, I end up with the error message » Error occurred while decoding OAEP padding. ExceptionType Microsoft.Azure.KeyVault.KeyVaultClientException Message An error has occurred. StackTrace at Microsoft.Azure.KeyVault.KeyVaultClient.<do>d__11b`1.MoveNext() </do>»

    However, If I encrypt the data and then decrypt it directly without storing it to SQL then it is working fine. 

    Not sure What difference it is making while i am storing it in SQL. I’m storing the byte[] directly into the database without converting it to string. (I also get the issue if i convert it to string)

    Appreciate any help,

    Thanks,

    Himal

в продолжении Ошибка при расшифровке дополнения OAEP

Я изменил свой код, и теперь я пытаюсь использовать этот код

CspParameters cspParam = new CspParameters();

cspParam = new CspParameters();

cspParam.Flags = CspProviderFlags.UseMachineKeyStore;

clsCertificates cc = new clsCertificates();

string a = "";

cc.OpenStoreIE(ref a);

cc.SetProperties();

X509Certificate2 cert = new X509Certificate2();

cert = cc.x509_2Cert;

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cspParam);

//to gentrate private and public keys from the certificate

rsa.FromXmlString(cert.PublicKey.Key.ToXmlString(false));


String publicKey = rsa.ToXmlString(false); // gets the public key 
String privateKey = rsa.ToXmlString(true); // gets the private key working if paramter is false if true give error key is not valid for use in specified state

Response.Write("<Textarea rows=10 cols=100>PUBLIC: " + publicKey + "</TextArea>");

Response.Write("<Textarea rows=10 cols=100>PRIVATE: " + privateKey + "</Textarea>");

Response.Write("<BR>Encrypting the string "HelloThere" with the public Key:<BR>");

String str = "HelloThere";

RSACryptoServiceProvider RSA2 = new RSACryptoServiceProvider(cspParam);



//---Load the Public key---

RSA2.FromXmlString(publicKey);

//working with the folowing line instead of above but i need the keys of he certificte

//RSA2.ToXmlString(true);

Byte[] EncryptedStrAsByt = RSA2.Encrypt(System.Text.Encoding.Unicode.GetBytes(str), true);

String EncryptedStr = System.Text.Encoding.Unicode.GetString(EncryptedStrAsByt);

Response.Write("<Textarea rows=10 cols=100>Encrypted String: " + EncryptedStr + "</Textarea>");

Response.Write("<BR>Decrypting the Encrypted String with the Private key:<BR>");



RSACryptoServiceProvider RSA3 = new RSACryptoServiceProvider(cspParam);



//---Load the Private key---

RSA3.FromXmlString(privateKey);

//working with the folowing line instead of above but i need the keys of he certificte

//RSA3.ToXmlString(true);

Byte[] DecryptedStrAsByt = RSA3.Decrypt(EncryptedStrAsByt, true );//Error if true then error is error occured while decoding the OAE$P padding and if false then error is bad key i am using windows xp so it should be true.

String DecryptedStr = System.Text.Encoding.Unicode.GetString(DecryptedStrAsByt);

Response.Write("<Textarea rows=10 cols=100>Decrypted String: " + DecryptedStr + "</Textarea>");

Все работает, если я не использую ключи цифрового сертификата. но если есть ключи от цифровых сертификатов, там есть.

05 июнь 2009, в 07:55

Поделиться

Источник

7 ответов

Общей ошибкой является попытка дешифрования с использованием открытого ключа.

rohancragg
24 окт. 2009, в 18:48

Поделиться

Я столкнулся с этой точной проблемой. UnicodeEncoding.GetBytes не всегда является обратным к UnicodeEncoding.GetString.

byte[] a = new byte[32];

RandomNumberGenerator gen = new RNGCryptoServiceProvider();
gen.GetBytes(a);

UnicodeEncoding byteConverter = new UnicodeEncoding();

byte[] b = byteConverter.GetBytes(byteConverter.GetString(a));

//byte array 'a' and byte array 'b' will not always contain the same elements.

Вот почему RSACryptoServiceProvider.Decrypt терпит неудачу. Многие примеры шифрования/расшифровки в Интернете используют кодировку Unicode. Не используйте кодировку Unicode. Вместо этого используйте Convert.FromBase64String и Convert.ToBase64String.

anvilis
29 янв. 2010, в 19:24

Поделиться

В моем случае ошибка была вызвана неправильными настройками заполнения.

Error: RSA decrypt: error:0407A079:rsa routines:RSA_padding_check_PKCS1_OAEP:oaep decoding error

У меня было openssl_public_encrypt() с OPENSSL_PKCS1_PADDING как значение по умолчанию в PHP и keypair.decrypt() со значением по умолчанию RSA_PKCS1_OAEP_PADDING в node-rsa.

Поэтому не забудьте также проверить эти параметры.

o_nix
13 авг. 2012, в 15:43

Поделиться

Эта ошибка обычно указывает, что вы используете открытый ключ для дешифрования, в то время как вы должны использовать закрытый ключ для дешифрования. Попробуйте.

user456732
23 сен. 2010, в 23:42

Поделиться

Мы получили эту проблему, когда использовали дефиницию неправильного ключа.

Zach Wymer
27 янв. 2017, в 18:23

Поделиться

Еще одна вещь, которую нужно проверить: это дало мне эту ошибку в операции дешифрования в результате забывания передать открытый ключ в RSACryptoServiceProvider для операции шифрования.

user1454265
24 апр. 2015, в 22:03

Поделиться

Шифрование RSA может привести к нечитаемому символу, убедитесь, что он не вырезал строку из-за специального символа, указывающего конец чего-либо во время записи/чтения результата шифрования; например, вы не должны использовать strlen, потому что он остановится, когда встретится » 0″ в строке.

user3121260
26 май 2014, в 03:41

Поделиться

Ещё вопросы

  • 0Не в состоянии получить доступ к загруженным файлам в контроллере
  • 1Как прочитать гиперссылку изображения в Power Point с помощью c #
  • 1Получение округленных значений в конечном результате запроса Linq
  • 0HTML CSS — почему это место становится неразборчивым в мобильных телефонах
  • 1как долго нажимается клавиша в Java
  • 0CSS3 Media Queries с вкладками css3
  • 0Включить PHP-файл в шаблон TemplaVoilà через TypoScript
  • 1Код структуры сущностей сначала для подмножества таблиц БД
  • 0Рассчитать сумму каждой строки с помощью jQuery при изменении значения в текстовом поле
  • 1JButton выключить и включить ItemListener
  • 0Один ng-options зависит от того, что выбрано в другом — AngularJS
  • 0Шаблонный оператор шаблонного класса требует доступа к другим специализациям
  • 1Объединение / Пересечение двух наборов без изменения одного из наборов
  • 1CXF wsdl2java не разрешающий каталог
  • 1Принудительное действие для запуска действия в ландшафте в Android 1.5
  • 0angularjs data-ui-sref перезагрузка не работает?
  • 0C ++ скомпилирован в сценарии cgi с curl не работает
  • 0Как интегрировать AngularJS с Expressjs & NodeJS? Как заменить Джейд на угловой?
  • 1Как извлечь значения Rid и SID из соединения Strophe?
  • 0Videogular — это vg-control не работают с плагином vg-quality
  • 1Исключение комбинированного списка «Не удается найти столбец» в фильтре Bindingsource
  • 1Как изменить свойство переднего плана AvalonDock AnchorablePaneTitle ContentPresenter при автоматическом скрытии?
  • 0сопоставление объекта Json с каждым приписывающим классом и данными каждому
  • 0Сессия формы не работает, когда ее используют несколько пользователей
  • 1Есть ли более простой метод для обработки нескольких ссылок в OSGi?
  • 0Как извлечь hrefs из HTML с помощью PHP
  • 1Как добавить массив JSON в бесконечное количество меню параметров?
  • 1WPF Layering (ZIndex) большого пальца в стиле Slider
  • 0выпадающий список выпадающего списка настолько мал, что рядом с ним появляются обновленные стрелки
  • 0Попытка пропустить повторяющиеся значения в Where for Laravel
  • 1Отображение XML на модели, когда имя узла списка и имя узла элемента совпадают
  • 0Измените формат файла на baracuda на сервере mariadb
  • 1Как получить данные из списка массивов, используя строку
  • 0Выберите строки на основе заголовка
  • 1Внешний контроль имени файла или пути сканирования Veracode
  • 1целевая платформа Android против Google API
  • 0SELECT * FROM table_name WHERE staus == открыто / ожидает / закрыто / все
  • 1Удаление отображаемых данных из JTable
  • 1Android: парсинг URL в веб-сервис без пробела
  • 0суммирование данных 2 столбцов в одной таблице с другим условием
  • 0oci: использование массива вместо нескольких oci_bind_by_name
  • 0Как построить отношения между тремя таблицами в Entity?
  • 0Как извлечь одно указанное условие для всех столбцов в предложении Where?
  • 1set_printoptions для массива numpy не работает для numpy ndarray?
  • 1mouseEventListener для каждого объекта в обработке
  • 1Внезапный сбой Anaconda / Spyder и ошибка запуска: проблема с сокетом и / или ошибка ImportError
  • 0Проблемы с очисткой класса с помощью removeClass
  • 0Я хочу создать тикер обновлений в режиме реального времени, используя Google Docs и JQuery.
  • 0используя функцию ввода в C на Linux, без нажатия Enter
  • 0Собираюсь изучать C, должен ли я просто использовать свой компилятор C ++ и IDE?

Сообщество Overcoder

Понравилась статья? Поделить с друзьями:
  • Error while open source file
  • Error while obtaining ui hierarchy xml file
  • Error while loading the sample library waves
  • Error while loading the game rising world
  • Error while loading shared libraries nuke83 so