diff options
| author | J08nY | 2018-10-15 18:16:03 +0200 |
|---|---|---|
| committer | J08nY | 2018-10-15 18:16:03 +0200 |
| commit | ee13937d70383e925cf32858e73d89a6c18bf7f0 (patch) | |
| tree | fa3f8dfd255b8a24d15dd1734fe327df56b8ac2c /src/cz/crcs/ectester/common/ec/RawECPrivateKey.java | |
| parent | d24630d759bb16f715564ab80a5d4447f57d03f2 (diff) | |
| parent | ea4e807906815c16c62c4e5719950c7274d1ebab (diff) | |
| download | ECTester-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.java | 45 |
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; + } +} |
