From 5ec6b8ad7dcec16e084d49aed5eedf52470206cb Mon Sep 17 00:00:00 2001
From: Fabricio Godoi <7767910+fabricio-godoi@users.noreply.github.com>
Date: Thu, 29 Feb 2024 18:00:18 -0300
Subject: [PATCH] feat: add factory for SHA512 in RSA-OAEP

---
 lib/asymmetric/oaep.dart | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/asymmetric/oaep.dart b/lib/asymmetric/oaep.dart
index d1caf356..d8cfaf8e 100644
--- a/lib/asymmetric/oaep.dart
+++ b/lib/asymmetric/oaep.dart
@@ -7,6 +7,7 @@ import 'dart:typed_data';
 import 'package:pointycastle/api.dart';
 import 'package:pointycastle/digests/sha1.dart';
 import 'package:pointycastle/digests/sha256.dart';
+import 'package:pointycastle/digests/sha512.dart';
 import 'package:pointycastle/random/fortuna_random.dart';
 import 'package:pointycastle/src/impl/base_asymmetric_block_cipher.dart';
 import 'package:pointycastle/src/platform_check/platform_check.dart';
@@ -81,6 +82,10 @@ class OAEPEncoding extends BaseAsymmetricBlockCipher {
           [Uint8List? encodingParams]) =>
       OAEPEncoding._(() => SHA256Digest(), engine, encodingParams);
 
+  factory OAEPEncoding.withSHA512(AsymmetricBlockCipher engine,
+          [Uint8List? encodingParams]) =>
+      OAEPEncoding._(() => SHA512Digest(), engine, encodingParams);
+
   factory OAEPEncoding.withCustomDigest(
           DigestFactory digestFactory, AsymmetricBlockCipher engine,
           [Uint8List? encodingParams]) =>