AlphaWallet / AlphaWallet/alpha-wallet-android

Error when adding a wallet with a BIP39 seed that was previously added as legacy wallet via private key

Đang mở
#3,034 1 bình luận 0 reaction 1 người được giao Được @JamesSmartCell nhận Xem trên GitHub
Ngôn ngữ chính
Java
Star
646
Fork
579
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

I previously added a wallet with a private key to AlphaWallet and it showed up as legacy wallet. Some time later I decided to add the proper BIP39 seed for this wallet, but I was greeted with a javax.crypto.AEADBadTagException. I then tested to add this same seed to a fresh AlphaWallet on another device and it worked. So finally I tried deleting the legacy wallet and then adding the seed worked.

Steps to reproduce:
- add legacy wallet via private key
- attempt to add the same wallet via BIP39 seed

Relevant logcat output:
> 01-09 22:37:03.348 3734 3734 W System.err: java.io.IOException: javax.crypto.AEADBadTagException
> 01-09 22:37:03.349 3734 3734 W System.err: at javax.crypto.CipherInputStream.getMoreData(CipherInputStream.java:133)
> 01-09 22:37:03.349 3734 3734 W System.err: at javax.crypto.CipherInputStream.read(CipherInputStream.java:249)
> 01-09 22:37:03.349 3734 3734 W System.err: at javax.crypto.CipherInputStream.read(CipherInputStream.java:225)
> 01-09 22:37:03.349 3734 3734 W System.err: at com.alphawallet.app.service.KeyService.readBytesFromStream(KeyService.java:1183)
> 01-09 22:37:03.349 3734 3734 W System.err: at com.alphawallet.app.service.KeyService.unpackMnemonic(KeyService.java:488)
> 01-09 22:37:03.349 3734 3734 W System.err: at com.alphawallet.app.service.KeyService.importHDKey(KeyService.java:588)
> 01-09 22:37:03.349 3734 3734 W System.err: at com.alphawallet.app.service.KeyService.authenticatePass(KeyService.java:895)
> 01-09 22:37:03.349 3734 3734 W System.err: at com.alphawallet.app.ui.BaseActivity.onActivityResult(BaseActivity.java:155)
> 01-09 22:37:03.349 3734 3734 W System.err: at com.alphawallet.app.ui.ImportWalletActivity.onActivityResult(ImportWalletActivity.java:456)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.app.Activity.dispatchActivityResult(Activity.java:8131)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.app.ActivityThread.deliverResults(ActivityThread.java:4838)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.app.ActivityThread.handleSendResult(ActivityThread.java:4886)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:51)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.os.Handler.dispatchMessage(Handler.java:107)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.os.Looper.loop(Looper.java:214)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.app.ActivityThread.main(ActivityThread.java:7356)
> 01-09 22:37:03.349 3734 3734 W System.err: at java.lang.reflect.Method.invoke(Native Method)
> 01-09 22:37:03.349 3734 3734 W System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
> 01-09 22:37:03.349 3734 3734 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:940)
> 01-09 22:37:03.349 3734 3734 W System.err: Caused by: javax.crypto.AEADBadTagException
> 01-09 22:37:03.349 3734 3734 W System.err: at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:517)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:531)
> 01-09 22:37:03.349 3734 3734 W System.err: at javax.crypto.Cipher.doFinal(Cipher.java:2002)
> 01-09 22:37:03.349 3734 3734 W System.err: at javax.crypto.CipherInputStream.getMoreData(CipherInputStream.java:130)
> 01-09 22:37:03.349 3734 3734 W System.err: ... 21 more
> 01-09 22:37:03.349 3734 3734 W System.err: Caused by: android.security.KeyStoreException: Signature/MAC verification failed
> 01-09 22:37:03.349 3734 3734 W System.err: at android.security.KeyStore.getKeyStoreException(KeyStore.java:1303)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.security.keystore.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:224)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.security.keystore.AndroidKeyStoreAuthenticatedAESCipherSpi$BufferAllOutputUntilDoFinalStreamer.doFinal(AndroidKeyStoreAuthenticatedAESCipherSpi.java:373)
> 01-09 22:37:03.349 3734 3734 W System.err: at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:506)
> 01-09 22:37:03.349 3734 3734 W System.err: ... 24 more

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.