AlphaWallet / AlphaWallet/alpha-wallet-android
Error when adding a wallet with a BIP39 seed that was previously added as legacy wallet via private key
- Linguagem predominante
- Java
- Estrelas
- 646
- Forks
- 579
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
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
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Avaliação
Esta issue ainda não foi avaliada.