Daniel Cousens
aca565239a
ECKey: remove unnecessary slice
11 years ago
Daniel Cousens
cd326921bc
bigi: upgrade to 1.1.0
11 years ago
Daniel Cousens
1087ac07de
sec: fix formatting
11 years ago
Daniel Cousens
b8858c0bc9
sec: use BigInteger.fromHex directly
11 years ago
Daniel Cousens
da48c988f6
sec: use a hashtable for lookup
11 years ago
Daniel Cousens
087ca551f5
ecdsa: fix indentation
11 years ago
Daniel Cousens
d05d661aea
ecdsa: use standard declarative notation for functions
11 years ago
Daniel Cousens
bcfd62fdb5
ecdsa: remove implicit ecparams
11 years ago
Daniel Cousens
2dec1375a1
ecdsa: use (r, s) values directly
11 years ago
Daniel Cousens
8d7408202f
ecdsa: consistent parameter ordering
11 years ago
Daniel Cousens
abe65b8d4a
ecdsa: use shamirs trick
11 years ago
Daniel Cousens
a17a5b23d9
ec: fix point decoding for other curves
11 years ago
Daniel Cousens
5ec9504ed6
ecdsa: opt for shiftRight, pow and square
In the given situations, these offer better readability, or in the case
of shiftRight, a substantial performance increase.
11 years ago
Daniel Cousens
7d89ff427c
ecdsa: comment cleanup
11 years ago
Daniel Cousens
0865f09d20
ec/dsa: extract P_OVER_FOUR as a curve specific constant
This actually resolves a possible bug if multiple ecparams were used
(aka different values for P_OVER_FOUR, but only the cached was used).
11 years ago
Daniel Cousens
1e54c521d5
ec: extract BigInteger constants
11 years ago
Daniel Cousens
d9ce4bee6b
ec: use signum() not equals(BigInteger.ZERO)
11 years ago
Daniel Cousens
d14b08efd1
ec/dsa: recovery param now used consistently
Also added an assertion rather than massaging the input.
11 years ago
Daniel Cousens
24371425f9
ec: decodeFrom now uses Buffers and handles errors
11 years ago
Daniel Cousens
a3f691bf7c
ecdsa: parseSigCompact use Buffer API
parseSigCompact also now returns the correct recovert parameter without
the need to subtract the compression bit.
This makes it easier to use.
11 years ago
Daniel Cousens
f7c7265d64
ecdsa: parseSig now uses buffer API
11 years ago
Daniel Cousens
ccca6989b5
ec: getEncoded now uses Buffer API
11 years ago
Daniel Cousens
db3ffe58d1
message: use serializeSigCompact
11 years ago
Daniel Cousens
4c7108d561
ecdsa: add serializeSigCompact and tests
This also adds tests for all other ECDSA serialize/parsing functions.
The k, r, s and D values were sourced from test vectors on
https://bitcointalk.org/index.php?topic=285142.40 .
The compact signatures (aka, i values) were generated from bitcoinjslib, but they
are straight forward anyway.
11 years ago
Daniel Cousens
b208a6ab78
crypto/ecdsa: moves HmacSHA256 to crypto
11 years ago
Daniel Cousens
99a1b7274c
Transaction: use the type embedded in the signature
11 years ago
Daniel Cousens
6b5990c6e2
message: support alternate networks
11 years ago
Daniel Cousens
10fe4474d1
ECKey: remove *Buffer/*Hex functions
An ECKey is a composition of a private key (D), a public key (Q) and its
compression flag.
These functions gave the impression of serialization of this
composition, when really they only serialized `D`.
They have therefore been removed in favour of always using a sane
serialization format (WIF) that matches the needed behaviour.
If a user needs the previous functionality, simply use `privKey.D.*`
instead of `privKey.*`, as BigInteger supports `*Buffer/*Hex` functions
as expected.
11 years ago
Daniel Cousens
0468c4710c
Transaction: rename (de)serialize to [to/from]Buffer
11 years ago
Daniel Cousens
e033a872c9
Transaction: rename hashTransactionForSignature to hashForSignature
11 years ago
Daniel Cousens
55681e7e5d
Script: use PubKey objects not prebuilt Buffers
11 years ago
Daniel Cousens
54cc123d31
Address/Script: consistent function ordering
11 years ago
Daniel Cousens
b99ed46796
opcodes: rename to opcodes
11 years ago
Daniel Cousens
f9782b7c17
opcodes: remove unused reverseMap
11 years ago
Daniel Cousens
554ba250b9
opcode: less redundant indentation
11 years ago
Daniel Cousens
1fe8282eda
Script: remove redundant opcode.map access
11 years ago
Daniel Cousens
e27c97a791
ECPubKey/ECKey: separate to two files
11 years ago
Daniel Cousens
05e0d08098
BufferExt: rename to bufferutils
11 years ago
Daniel Cousens
276a339d60
crypto: HMACSHA512 into crypto and add tests
11 years ago
Daniel Cousens
f70ccc9215
convert: remove hex functions
11 years ago
Daniel Cousens
614a213d44
Transaction: remove untested hash array support
11 years ago
Daniel Cousens
063643b4a1
HDWallet: show clearer BIP32 adherence for Master key
11 years ago
Daniel Cousens
3ed7d78e59
HDWallet: adhere to BIP32 for CKD
11 years ago
Daniel Cousens
25514d6ac1
HDWallet: remove HmacBytesToBytes
11 years ago
Daniel Cousens
da36003d09
Script: remove sort requirement for multisig
11 years ago
Daniel Cousens
de343b2093
Script: remove Address requirement
11 years ago
Daniel Cousens
f18c5e4c1e
Script: removes Script.createP2SHMultiSigScriptSig
It is favoured to compose the scriptSig manually using
Script.createP2SHScriptSig and Script.createMultisigScriptSig.
Added a test to verify that createMultisigScriptSig throws when not
enough signatures a provided and the redeemScript is given.
11 years ago
Daniel Cousens
f8e662e495
Script: rename toScriptHash to getHash and add tests
11 years ago
Daniel Cousens
342c55c864
Address: remove circular dependency fix
This is no longer a problem.
11 years ago
Daniel Cousens
48e15b587a
Address: remove redundant comments
11 years ago