Support for importing/exporting private keys in sipa format. Resolves issue 48.

This commit is contained in:
Mike Hearn
2011-08-18 11:49:42 +00:00
parent c89d2aa124
commit f91978cc28
4 changed files with 41 additions and 14 deletions

View File

@@ -20,8 +20,10 @@ import org.bouncycastle.util.encoders.Hex;
import org.junit.Test;
import java.math.BigInteger;
import java.security.PrivateKey;
import static com.google.bitcoin.core.Utils.*;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class ECKeyTest {
@@ -68,4 +70,13 @@ public class ECKeyTest {
assertTrue(roundtripKey.verify(message, decodedKey.sign(message)));
assertTrue(decodedKey.verify(message, roundtripKey.sign(message)));
}
@Test
public void base58Encoding() throws Exception {
String addr = "mqAJmaxMcG5pPHHc3H3NtyXzY7kGbJLuMF";
String privkey = "92shANodC6Y4evT5kFzjNFQAdjqTtHAnDTLzqBBq4BbKUPyx6CD";
ECKey key = new DumpedPrivateKey(NetworkParameters.testNet(), privkey).getKey();
assertEquals(privkey, key.getPrivateKeyEncoded(NetworkParameters.testNet()).toString());
assertEquals(addr, key.toAddress(NetworkParameters.testNet()).toString());
}
}