summary refs log tree commit diff
path: root/crypto/src/pqc/crypto/lms/LMOtsSignature.cs
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/src/pqc/crypto/lms/LMOtsSignature.cs')
-rw-r--r--crypto/src/pqc/crypto/lms/LMOtsSignature.cs17
1 files changed, 11 insertions, 6 deletions
diff --git a/crypto/src/pqc/crypto/lms/LMOtsSignature.cs b/crypto/src/pqc/crypto/lms/LMOtsSignature.cs
index afc309be6..f337461ac 100644
--- a/crypto/src/pqc/crypto/lms/LMOtsSignature.cs
+++ b/crypto/src/pqc/crypto/lms/LMOtsSignature.cs
@@ -6,6 +6,7 @@ using Org.BouncyCastle.Utilities.IO;
 
 namespace Org.BouncyCastle.Pqc.Crypto.Lms
 {
+    // TODO[api] Make internal
     public sealed class LMOtsSignature
         : IEncodable
     {
@@ -49,13 +50,11 @@ namespace Org.BouncyCastle.Pqc.Crypto.Lms
             return new LMOtsSignature(parameter, C, sig);
         }
 
-        public LMOtsParameters ParamType => m_paramType;
+        public byte[] GetC() => Arrays.Clone(m_C);
 
-        // FIXME
-        public byte[] C => m_C;
+        public byte[] GetY() => Arrays.Clone(m_y);
 
-        // FIXME
-        public byte[] Y => m_y;
+        public LMOtsParameters ParamType => m_paramType;
 
         public override bool Equals(object obj)
         {
@@ -85,5 +84,11 @@ namespace Org.BouncyCastle.Pqc.Crypto.Lms
                 .Bytes(m_y)
                 .Build();
         }
+
+        [Obsolete("Use 'GetC' instead")]
+        public byte[] C => m_C;
+
+        [Obsolete("Use 'GetY' instead")]
+        public byte[] Y => m_y;
     }
-}
\ No newline at end of file
+}