diff options
author | vnugent <public@vaughnnugent.com> | 2024-06-30 22:56:29 -0400 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2024-06-30 22:56:29 -0400 |
commit | 614c02097f5f173299948df279c2d3e2f9f748f9 (patch) | |
tree | dd6611202fb346008907889ea2ae2ccdc09a69fd /wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src | |
parent | eefbfce0af26be62ec3b329e4ef78f12f5f71c98 (diff) |
small cleanup for context switch
Diffstat (limited to 'wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src')
-rw-r--r-- | wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NoscryptExtensions.cs | 24 | ||||
-rw-r--r-- | wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NostrMessageCipher.cs | 1 |
2 files changed, 12 insertions, 13 deletions
diff --git a/wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NoscryptExtensions.cs b/wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NoscryptExtensions.cs index 89bd057..ccae190 100644 --- a/wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NoscryptExtensions.cs +++ b/wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NoscryptExtensions.cs @@ -14,6 +14,7 @@ // along with this program. If not, see <https://www.gnu.org/licenses/>. using System; +using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using static VNLib.Utils.Cryptography.Noscrypt.NoscryptLibrary; @@ -71,14 +72,14 @@ namespace VNLib.Utils.Cryptography.Noscrypt ArgumentNullException.ThrowIfNull(nonce32); //Spans are easer to forward references from pointers without screwing up arguments - EncryptNip44( - lib: lib, + lib.EncryptNip44( secretKey: in secretKey, publicKey: in publicKey, - nonce32: new ReadOnlySpan<byte>(nonce32, NC_ENCRYPTION_NONCE_SIZE), - plainText: new ReadOnlySpan<byte>(plainText, (int)size), - hmackKeyOut32: new Span<byte>(hmacKeyOut32, NC_HMAC_KEY_SIZE), - cipherText: new Span<byte>(cipherText, (int)size) + nonce32: in Unsafe.AsRef<byte>(nonce32), + plainText: in Unsafe.AsRef<byte>(plainText), + cipherText: ref Unsafe.AsRef<byte>(cipherText), + size: size, + hmacKeyOut32: ref Unsafe.AsRef<byte>(hmacKeyOut32) ); } @@ -175,14 +176,13 @@ namespace VNLib.Utils.Cryptography.Noscrypt ArgumentNullException.ThrowIfNull(mac32); ArgumentNullException.ThrowIfNull(payload); - //Spans are easer to forward references from pointers without screwing up arguments - return VerifyMac( - lib: lib, + return lib.VerifyMac( secretKey: in secretKey, publicKey: in publicKey, - nonce32: new Span<byte>(nonce32, NC_ENCRYPTION_NONCE_SIZE), - mac32: new Span<byte>(mac32, NC_ENCRYPTION_MAC_SIZE), - payload: new Span<byte>(payload, (int)payloadSize) + nonce32: in Unsafe.AsRef<byte>(nonce32), + mac32: in Unsafe.AsRef<byte>(mac32), + payload: in Unsafe.AsRef<byte>(payload), + payloadSize: payloadSize ); } diff --git a/wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NostrMessageCipher.cs b/wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NostrMessageCipher.cs index 0982d3a..918d196 100644 --- a/wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NostrMessageCipher.cs +++ b/wrappers/dotnet/VNLib.Utils.Cryptography.Noscrypt/src/NostrMessageCipher.cs @@ -19,7 +19,6 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Authentication; -using VNLib.Utils.Extensions; using VNLib.Utils.Memory; using static VNLib.Utils.Cryptography.Noscrypt.NoscryptLibrary; |