Skip to content
This repository was archived by the owner on Jul 20, 2024. It is now read-only.

Commit 2b1bbe1

Browse files
committed
add 字符串 KeyStoreFile 转换方法
1 parent 630eb0e commit 2b1bbe1

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

library/src/main/java/com/quincysx/crypto/ethereum/keystore/KeyStoreFile.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ public void setVersion(int version) {
6161
this.version = version;
6262
}
6363

64+
public static KeyStoreFile parse(String keystore) throws IOException {
65+
return new ObjectMapper().readValue
66+
(keystore, KeyStoreFile.class);
67+
}
68+
6469
@Override
6570
public boolean equals(Object o) {
6671
if (this == o) {

sample/src/main/java/com/quincysx/crypto/smpale/MainActivity.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import com.fasterxml.jackson.core.JsonParseException;
88
import com.fasterxml.jackson.databind.JsonMappingException;
9-
import com.fasterxml.jackson.databind.ObjectMapper;
109
import com.quincysx.crypto.CoinTypes;
1110
import com.quincysx.crypto.ECKeyPair;
1211
import com.quincysx.crypto.bip32.ExtendedKey;
@@ -136,21 +135,19 @@ protected void onCreate(Bundle savedInstanceState) {
136135

137136
if (master instanceof EthECKeyPair) {
138137
try {
139-
KeyStoreFile light = KeyStore.createStandard("123456", (EthECKeyPair) master);
138+
KeyStoreFile light = KeyStore.createLight("123456", (EthECKeyPair) master);
140139

141140
Log.e("======", light.toString());
142141
} catch (CipherException e) {
143142
e.printStackTrace();
144143
}
145144
}
146145

147-
KeyStoreFile keyStoreFile = new ObjectMapper().readValue
148-
("{\"address\":\"cafee4583441d2682bea06b6e8bfa722a7cea848\"," +
146+
KeyStoreFile keyStoreFile = KeyStoreFile.parse("{\"address\":\"cafee4583441d2682bea06b6e8bfa722a7cea848\"," +
149147
"\"id\":\"1562c4fe-c714-4187-ad62-6baff33e3633\",\"version\":3," +
150148
"\"crypto\":{\"cipher\":\"aes-128-ctr\"," +
151149
"\"cipherparams\":{\"iv\":\"e0ba8a361141cc01f6860170ab8ee25c\"}," +
152-
"\"ciphertext\":\"4ee617421d4283c706c2bd48f43739d58b4aede740b62208f78cd33427419062\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"85aab20aa7398f4dc0cde887c3b44c5d0ac2a5419dd6eb026272cccc55dc2588\"},\"mac\":\"29dd9c95c69611926cc826df68d65899fe11f18990d3dac7ba3778980e5a45ec\"}}",
153-
KeyStoreFile.class);
150+
"\"ciphertext\":\"4ee617421d4283c706c2bd48f43739d58b4aede740b62208f78cd33427419062\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"85aab20aa7398f4dc0cde887c3b44c5d0ac2a5419dd6eb026272cccc55dc2588\"},\"mac\":\"29dd9c95c69611926cc826df68d65899fe11f18990d3dac7ba3778980e5a45ec\"}}");
154151

155152
try {
156153
ECKeyPair decrypt = KeyStore.decrypt("123456", keyStoreFile);

0 commit comments

Comments
 (0)