Skip to content

Commit cc14127

Browse files
committed
feat: new hash256 helper
1 parent 0594188 commit cc14127

File tree

4 files changed

+23
-6
lines changed

4 files changed

+23
-6
lines changed

EccSDK.sln

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
Microsoft Visual Studio Solution File, Format Version 12.00
33
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EccSDK", "EccSDK\EccSDK.csproj", "{5EAC669B-2882-4A01-BC96-F39E04092834}"
44
EndProject
5-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EccSdkUnitTests", "EccSdkUnitTests\EccSdkUnitTests.csproj", "{CEF5979A-D5C2-47B4-B9EE-80C1F9AF1838}"
6-
EndProject
75
Global
86
GlobalSection(SolutionConfigurationPlatforms) = preSolution
97
Debug|Any CPU = Debug|Any CPU
@@ -14,9 +12,5 @@ Global
1412
{5EAC669B-2882-4A01-BC96-F39E04092834}.Debug|Any CPU.Build.0 = Debug|Any CPU
1513
{5EAC669B-2882-4A01-BC96-F39E04092834}.Release|Any CPU.ActiveCfg = Release|Any CPU
1614
{5EAC669B-2882-4A01-BC96-F39E04092834}.Release|Any CPU.Build.0 = Release|Any CPU
17-
{CEF5979A-D5C2-47B4-B9EE-80C1F9AF1838}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
18-
{CEF5979A-D5C2-47B4-B9EE-80C1F9AF1838}.Debug|Any CPU.Build.0 = Debug|Any CPU
19-
{CEF5979A-D5C2-47B4-B9EE-80C1F9AF1838}.Release|Any CPU.ActiveCfg = Release|Any CPU
20-
{CEF5979A-D5C2-47B4-B9EE-80C1F9AF1838}.Release|Any CPU.Build.0 = Release|Any CPU
2115
EndGlobalSection
2216
EndGlobal

EccSDK/EccGenerator.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public KeyPair GenerateKeyPair(int keySize)
2222
{
2323
PublicKey = publicKey.Q,
2424
PrivateKey = privateKey.D,
25+
BasePoint = publicKey.Parameters.G
2526
};
2627
}
2728
}

EccSDK/HashHelper.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using System.Text;
2+
using Org.BouncyCastle.Crypto.Digests;
3+
using Org.BouncyCastle.Math;
4+
5+
namespace EccGrpcSDK;
6+
7+
public abstract class HashHelper
8+
{
9+
public static BigInteger Sha256(string message)
10+
{
11+
var bmsg = Encoding.ASCII.GetBytes(message);
12+
13+
var sha256Digest = new Sha256Digest();
14+
sha256Digest.BlockUpdate(bmsg, 0, bmsg.Length);
15+
16+
var hash = new byte[sha256Digest.GetDigestSize()];
17+
sha256Digest.DoFinal(hash, 0);
18+
19+
return new BigInteger(hash);
20+
}
21+
}

EccSDK/models/KeyPair.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ public class KeyPair
77
{
88
public BigInteger PrivateKey { get; set; }
99
public ECPoint PublicKey { get; set; }
10+
public ECPoint BasePoint { get; set; }
1011
}

0 commit comments

Comments
 (0)