aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/common/ec/RawECPrivateKey.java
diff options
context:
space:
mode:
authorJ08nY2018-10-15 18:16:03 +0200
committerJ08nY2018-10-15 18:16:03 +0200
commitee13937d70383e925cf32858e73d89a6c18bf7f0 (patch)
treefa3f8dfd255b8a24d15dd1734fe327df56b8ac2c /src/cz/crcs/ectester/common/ec/RawECPrivateKey.java
parentd24630d759bb16f715564ab80a5d4447f57d03f2 (diff)
parentea4e807906815c16c62c4e5719950c7274d1ebab (diff)
downloadECTester-ee13937d70383e925cf32858e73d89a6c18bf7f0.tar.gz
ECTester-ee13937d70383e925cf32858e73d89a6c18bf7f0.tar.zst
ECTester-ee13937d70383e925cf32858e73d89a6c18bf7f0.zip
Merge branch 'devel'
Diffstat (limited to 'src/cz/crcs/ectester/common/ec/RawECPrivateKey.java')
-rw-r--r--src/cz/crcs/ectester/common/ec/RawECPrivateKey.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/common/ec/RawECPrivateKey.java b/src/cz/crcs/ectester/common/ec/RawECPrivateKey.java
new file mode 100644
index 0000000..f4556a0
--- /dev/null
+++ b/src/cz/crcs/ectester/common/ec/RawECPrivateKey.java
@@ -0,0 +1,45 @@
+package cz.crcs.ectester.common.ec;
+
+import cz.crcs.ectester.common.util.ECUtil;
+
+import java.math.BigInteger;
+import java.security.interfaces.ECPrivateKey;
+import java.security.spec.ECParameterSpec;
+
+/**
+ * @author Jan Jancar johny@neuromancer.sk
+ */
+public class RawECPrivateKey implements ECPrivateKey {
+ private BigInteger scalar;
+ private ECParameterSpec params;
+
+ public RawECPrivateKey(BigInteger scalar, ECParameterSpec params) {
+ this.scalar = scalar;
+ this.params = params;
+ }
+
+ @Override
+ public BigInteger getS() {
+ return scalar;
+ }
+
+ @Override
+ public String getAlgorithm() {
+ return "EC";
+ }
+
+ @Override
+ public String getFormat() {
+ return "Raw";
+ }
+
+ @Override
+ public byte[] getEncoded() {
+ return ECUtil.toByteArray(scalar, params.getOrder().bitLength());
+ }
+
+ @Override
+ public ECParameterSpec getParams() {
+ return params;
+ }
+}