Skip to content

Commit b7a3640

Browse files
authored
Merge pull request #125 from dorssel/fixes
Small code improvements
2 parents 4acaa24 + 661911d commit b7a3640

File tree

7 files changed

+31
-29
lines changed

7 files changed

+31
-29
lines changed

Directory.Build.props

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ SPDX-License-Identifier: MIT
4545
<!-- NuGet metadata -->
4646
<Title>$(Product)</Title>
4747
<Authors>$(Company)</Authors>
48-
<Description>TODO</Description>
48+
<Description>XMSS Library</Description>
49+
<PackageProjectUrl>https://dorssel.github.io/dotnet-xmss/</PackageProjectUrl>
50+
<PackageTags>cryptography signature post-quantum post-quantum-cryptography post-quantum-signature xmss rfc-8391 nist-sp-800-208</PackageTags>
4951
<PackageLicenseExpression>MIT</PackageLicenseExpression>
5052
<PackageReadmeFile>README.md</PackageReadmeFile>
5153
<UseFullSemVerForNuGet>false</UseFullSemVerForNuGet>
@@ -55,7 +57,7 @@ SPDX-License-Identifier: MIT
5557
</PropertyGroup>
5658

5759
<ItemGroup>
58-
<PackageReference Include="Dorssel.GitVersion.MsBuild" />
60+
<PackageReference Include="Dorssel.GitVersion.MsBuild" PrivateAssets="all" />
5961
</ItemGroup>
6062

6163
<Target Name="SetCopyright" AfterTargets="GetVersion">

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ SPDX-License-Identifier: MIT
77
<Project>
88
<ItemGroup>
99
<!-- all -->
10-
<PackageVersion Include="Dorssel.GitVersion.MsBuild" Version="1.1.0" PrivateAssets="all" />
10+
<PackageVersion Include="Dorssel.GitVersion.MsBuild" Version="1.1.0" />
1111
<!-- example WebApp -->
1212
<PackageVersion Include="Blazored.LocalStorage" Version="4.5.0" />
1313
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.0" />
14-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.0" PrivateAssets="all" />
14+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.0" />
1515
<PackageVersion Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.11.0" />
1616
<PackageVersion Include="Microsoft.FluentUI.AspNetCore.Components.Icons" Version="4.11.0" />
1717
</ItemGroup>

Xmss/Internal/OpaqueStructures.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
namespace Dorssel.Security.Cryptography.Internal;
99

10-
unsafe struct XmssSigningContext { }
10+
struct XmssSigningContext { }
1111

1212
static partial class Defines
1313
{
@@ -22,7 +22,7 @@ static partial class UnsafeNativeMethods
2222
internal static unsafe partial void xmss_free_signing_context(XmssSigningContext* signing_context);
2323
}
2424

25-
unsafe struct XmssInternalCache { }
25+
struct XmssInternalCache { }
2626

2727
static partial class Defines
2828
{
@@ -50,7 +50,7 @@ internal static unsafe int XMSS_PUBLIC_KEY_GENERATION_CACHE_SIZE(int number_of_p
5050
}
5151
}
5252

53-
unsafe struct XmssKeyContext { }
53+
struct XmssKeyContext { }
5454

5555
static partial class Defines
5656
{
@@ -74,7 +74,7 @@ static partial class UnsafeNativeMethods
7474
internal static unsafe partial void xmss_free_key_context(XmssKeyContext* key_context);
7575
}
7676

77-
unsafe struct XmssKeyGenerationContext { }
77+
struct XmssKeyGenerationContext { }
7878

7979
static partial class Defines
8080
{

Xmss/Internal/Structures.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77

88
namespace Dorssel.Security.Cryptography.Internal;
99

10-
unsafe struct XmssPrivateKeyStatelessBlob
10+
struct XmssPrivateKeyStatelessBlob
1111
{
1212
internal nuint data_size;
13-
internal byte* data // originally: uint8_t[]
13+
internal unsafe byte* data // originally: uint8_t[]
1414
{
1515
get
1616
{
@@ -28,10 +28,10 @@ static partial class Defines
2828
+ sizeof(XmssValue256) + 4 + 4 + 4 + 4 + XMSS_PRIVATE_KEY_STATELESS_PART_SIZE;
2929
}
3030

31-
unsafe struct XmssPrivateKeyStatefulBlob
31+
struct XmssPrivateKeyStatefulBlob
3232
{
3333
internal nuint data_size;
34-
internal byte* data // originally: uint8_t[]
34+
internal unsafe byte* data // originally: uint8_t[]
3535
{
3636
get
3737
{
@@ -49,10 +49,10 @@ static partial class Defines
4949
+ 4 + 4 + 4 + 4 + sizeof(XmssValue256) + (2 * XMSS_PRIVATE_KEY_STATEFUL_PART_SIZE);
5050
}
5151

52-
unsafe struct XmssPublicKeyInternalBlob
52+
struct XmssPublicKeyInternalBlob
5353
{
5454
internal nuint data_size;
55-
internal byte* data // originally: uint8_t[]
55+
internal unsafe byte* data // originally: uint8_t[]
5656
{
5757
get
5858
{
@@ -85,12 +85,12 @@ static partial class Defines
8585
internal static readonly unsafe int XMSS_PUBLIC_KEY_SIZE = sizeof(XmssPublicKey);
8686
}
8787

88-
unsafe struct XmssSignature
88+
struct XmssSignature
8989
{
9090
internal uint leaf_index; // big-endian
9191
internal XmssValue256 random_bytes;
92-
internal fixed byte wots_signature[67 * 32]; // originally: XmssValue256[67]
93-
internal XmssValue256* authentication_path // originally: XmssValue256[]
92+
internal unsafe fixed byte wots_signature[67 * 32]; // originally: XmssValue256[67]
93+
internal unsafe XmssValue256* authentication_path // originally: XmssValue256[]
9494
{
9595
get
9696
{
@@ -102,10 +102,10 @@ unsafe struct XmssSignature
102102
}
103103
}
104104

105-
unsafe struct XmssSignatureBlob
105+
struct XmssSignatureBlob
106106
{
107107
internal nuint data_size;
108-
internal byte* data // originally: uint8_t[]
108+
internal unsafe byte* data // originally: uint8_t[]
109109
{
110110
get
111111
{
@@ -143,10 +143,10 @@ internal static unsafe int XMSS_SIGNATURE_BLOB_SIZE(XmssParameterSetOID param_se
143143
}
144144

145145
[StructLayout(LayoutKind.Explicit)]
146-
unsafe struct XmssVerificationContext
146+
struct XmssVerificationContext
147147
{
148148
[FieldOffset(0)]
149-
internal fixed byte data[Defines.XMSS_VERIFICATION_CONTEXT_SIZE];
149+
internal unsafe fixed byte data[Defines.XMSS_VERIFICATION_CONTEXT_SIZE];
150150

151151
[FieldOffset(0)]
152152
internal ulong alignment;

Xmss/Internal/Types.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,25 +80,25 @@ enum XmssCacheType : int
8080
XMSS_CACHE_TOP = XmssDistantValues.XMSS_DISTANT_VALUE_3
8181
}
8282

83-
unsafe struct XmssValue256
83+
struct XmssValue256
8484
{
85-
internal fixed byte data[32];
85+
internal unsafe fixed byte data[32];
8686
}
8787

8888
static partial class Defines
8989
{
9090
internal const int XMSS_VALUE_256_WORDS = 8;
9191
}
9292

93-
unsafe struct XmssNativeValue256
93+
struct XmssNativeValue256
9494
{
95-
internal fixed uint data[Defines.XMSS_VALUE_256_WORDS];
95+
internal unsafe fixed uint data[Defines.XMSS_VALUE_256_WORDS];
9696
}
9797

98-
unsafe struct XmssBuffer
98+
struct XmssBuffer
9999
{
100100
internal nuint data_size;
101-
internal byte* data;
101+
internal unsafe byte* data;
102102
}
103103

104104
unsafe delegate void* XmssReallocFunction(void* ptr, nuint size);

Xmss/InteropServices/CriticalXmssHandle.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Dorssel.Security.Cryptography.InteropServices;
88

99
abstract class CriticalXmssHandle<T> : CriticalHandle where T : unmanaged
1010
{
11-
private protected unsafe CriticalXmssHandle()
11+
private protected CriticalXmssHandle()
1212
: base(0)
1313
{
1414
}

libc/libc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ int memcmp(const void *s1, const void *s2, size_t n) {
5353
}
5454

5555
NOEXPORT
56-
void *memcpy(void * restrict s1, const void * restrict s2, size_t n) {
56+
void *memcpy(void * restrict s1, const void * restrict s2, size_t n) { // DevSkim: ignore DS121708
5757
unsigned char *dst = s1;
5858
const unsigned char *src = s2;
5959
for (; n; n--) {

0 commit comments

Comments
 (0)