C# .NET: распаковка/декодирование расшифрованных данных, дополненных OAEPC#

Место общения программистов C#
Ответить
Anonymous
 C# .NET: распаковка/декодирование расшифрованных данных, дополненных OAEP

Сообщение Anonymous »

Я расшифровываю массив байтов на смарт-карте и получаю данные обратно со смарт-карты. Эти расшифрованные данные все еще находятся в заполнении OAEP. Есть ли в С# простой способ «распаковать» расшифрованные данные? Алгоритм дайджеста – sha256.
К сожалению, с Bouncy Castle мне не удалось.
Спасибо!
Обновление:
Я попробовал два варианта:
  • Я реализовал шифр CustomRSA:
    публичный класс CustomRSA : IAsymmetricBlockCipher
    {
    публичная строка AlgorithmName
    {
    get
    {
    return "CustomRSA";
    }

    Код: Выделить всё

     public int GetInputBlockSize()
    {
    throw new NotImplementedException();
    }
    
    public int GetOutputBlockSize()
    {
    return 36;
    }
    
    public void Init(bool forEncryption, ICipherParameters parameters)
    {
    
    }
    
    public byte[] ProcessBlock(byte[] inBuf, int inOff, int inLen)
    {
    return inBuf;
    }
    
К сожалению, это не работает

Код: Выделить всё

CustomRSA ls = new CustomRSA();
var ba = new OaepEncoding(ls, new Sha256Digest(), new Sha256Digest(), null);
ba.Init(false, null);
return ba.ProcessBlock(paddedData, 0, paddedData.Length);
  • Другая идея заключалась в клонировании класса OAEPEncoding из надувного замка. Здесь я попытался заменить строку в методе DecodeBlock следующим образом:
    byte[] data = engine.ProcessBlock(inBytes, inOff, inLen);
    < /li>
изменено на

Код: Выделить всё

byte[] data = inBytes;
К сожалению, все это тоже не работает

Подробнее здесь: https://stackoverflow.com/questions/791 ... ypted-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»