From a99cc87c318851a4bc717c55f8fb97b8e1ca1416 Mon Sep 17 00:00:00 2001 From: Peter Dettman Date: Sun, 8 Apr 2018 22:00:07 +0700 Subject: Added method for looking up name of SBox. --- crypto/src/crypto/engines/GOST28147Engine.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'crypto/src') diff --git a/crypto/src/crypto/engines/GOST28147Engine.cs b/crypto/src/crypto/engines/GOST28147Engine.cs index 71e6d9e44..acf0be27b 100644 --- a/crypto/src/crypto/engines/GOST28147Engine.cs +++ b/crypto/src/crypto/engines/GOST28147Engine.cs @@ -364,5 +364,19 @@ namespace Org.BouncyCastle.Crypto.Engines return Arrays.Clone(sBox); } - } + + public static string GetSBoxName(byte[] sBox) + { + foreach (string name in sBoxes.Keys) + { + byte[] sb = (byte[])sBoxes[name]; + if (Arrays.AreEqual(sb, sBox)) + { + return name; + } + } + + throw new ArgumentException("SBOX provided did not map to a known one"); + } + } } -- cgit 1.5.1