本文主要讲解通过助记词、keystore、私钥 3种方式来导入钱包。导入钱包就是说根据输入的这3者中的一个去重新生成一个新的钱包。导入钱包的过程和创建的过程其实是差不多的。
根据助记词导入钱包不需要原始密码,密码可以重新设置。根据用户输入的助记词,先验证助记词的合规性(格式、个数等),验证正确后,配合用户输入的密码重新生成一个新的钱包。
验证助记词的合规性(格式、个数等)
助记词导入钱包
通过私钥导入钱包其实和创建钱包的过程基本一致。因为私钥在导出的时候转换成了16进制,所以在导入私钥的时候,要把16进制转换为byte数组。
keystore就是钱包文件,实际上就是钱包信息的json字符串。导入keystore是需要输入密码的,这个密码是你最后导出keystore时的密码。将keystore字符串变成walletFile实例再通过 Wallet.decrypt(password, walletFile);解密,成功则可以导入,否则不能导入。
这是Web3j的API,程序走到这里经常OOM!
具体原因的话,我就不多说了,细节大家可以看这里
解决办法
根据源码修改 decrypt方法,这里我用一个已经修改好的第三方库
修改后的解密方法
导入Kestore
1、导入助记词和私钥是不需要以前的密码的,而是重新输入新的密码;导入Keystore则需要以前的密码,如果密码不正确,会提示地址和私钥不匹配。
2、关于备份助记词
用过imtoken的同学可以看到imtoken是可以导出(备份)助记词的。这个一开始我也很困惑,后来了解到其实它实在创建钱包的时候,在app本地保存了助记词,导出只是讲数据读取出来而已。还有一点,imtoken一旦备份了助记词之后,之后就没有备份那个功能了,也就是说助记词在本地存储中删除了;而且导入钱包的时候也是没有备份助记词这个功能的。
先备份原手机的私钥,然后卸载原手机上的钱包,重新安装并输入备份的私钥。以下是具体步骤:
1、在原手机上打开钱包,选择备份钱包,按照提示操作,将私钥保存至安全、可靠的地方。私钥备份后,将其导入到新手机中。
2、在原手机上长按钱包应用的图标,点击出现的删除按钮即可。
3、在新的手机上打开AppStore,搜索苹果钱包,下载并安装。
4、安装完成后,打开钱包,按照提示进行操作。当提示输入私钥时,将备份好的私钥输入即可完成导入。
在新手机上同步旧手机上的数九就可以了。
具体操作方式如下:1、新手机进入开机向导。2、登陆云帐号。3、选择需要恢复的历史备份记录。4、等待数据恢复成功。5、开机成功进入系统,即可恢复所有旧手机的数据,包括联系人、短信、通话记录、钱包等数据。
华为钱包是华为软件技术有限公司开发的一款基于EMUI系统的应用软件,可以将各类卡、证、票、券、钥匙等装进钱包。支持添加银行卡、交通卡、eID(公民网络电子身份标识)、零钱、会员卡、发票,以及社区门禁卡、智能家用锁门卡、智能酒店房卡等,通过一部手机即可满足交通出行、移动支付等生活场景。
钱包的备份是指对钱包内的数字货币、身份信息等重要数据进行安全存储和复制的过程。
以下是详细解释:
一、钱包备份的重要性
随着数字货币的普及,钱包成为存储数字资产的重要工具。由于数字资产的高价值性,一旦钱包数据丢失或受损,可能导致巨大的经济损失。因此,对钱包进行备份是保护数字资产安全的关键措施之一。
二、钱包备份的步骤
1.选择备份方式:常见的备份方式包括云端备份和本地备份。云端备份是将钱包数据存储在远程服务器上,而本地备份则是将数据保存在个人设备或物理存储介质上。
2.执行备份操作:根据所选的备份方式,按照相应的步骤进行操作。通常,备份过程会生成一个包含钱包私钥和公钥的备份文件。
3.安全存储备份文件:将备份文件保存在安全的地方,避免数据丢失或被盗取。对于本地备份,可以选择将文件保存在多个不同的物理存储介质上,并妥善保管。对于云端备份,应选择可信赖的云服务提供商,并确保账号安全。
三、注意事项
1.备份时要确保生成的文件完整且无误,以避免数据丢失或恢复失败。
2.保护好备份文件的安全,避免泄露给未经授权的人员。
3.定期更新备份文件,以确保钱包数据的最新性。
4.在进行任何与钱包相关的操作时,都要谨慎小心,避免造成不必要的损失。
四、总结
钱包备份是保护数字资产安全的重要措施。通过选择合适的备份方式并执行正确的备份步骤,可以有效地避免因数据丢失或损坏导致的经济损失。因此,使用数字货币的用户应高度重视钱包的备份工作。
操作机型:华为nova4
操作系统:Android9.0
旧手机nfc门禁卡导入新手机可以在手机钱包里面的卡片管理里面迁移。具体步骤如下:
1、打开手机钱包。(如下图所示)
2、点击卡包。(如下图所示)
3、点击右上角三个点。(如下图所示)
4、选择我的卡片管理。(如下图所示)
5、点击迁移或者复制即可。(如下图所示)
手机使用nfc的注意事项:
1、打开nfc开关
屏幕顶部下拉快捷通知栏,长按nfc图标进入nfc设置界面,确保nfc开关已打开,如果您的手机是中国移动定制版,请同时打开读写、点对点开关。
2、读卡距离与方法
读卡时要确保卡片对准手机nfc天线位置(手机背部顶端),不灵敏或无响应时请及时调整卡片位置或者读卡高度(建议卡片离手机1到2cm读卡),参考以下:
3、硬件功能故障的判断
确认手机靠近卡片是否有声响,如读卡无任何反应。
4、读卡应用设置
请确保手机中已经安装了读取卡片对应的应用(如,支付宝、微信、e乐充、乐速通、实名认证等app),确保手机联网,并且在应用设置里的nfc相关设置已打开。当手机中没有对应的应用时,是无法读出卡片中的数据的。
在使用imToken钱包导入助记词时,用户可能会遇到钱包地址与之前不同的问题。这种情况可能有几个原因。
首先,备份的助记词可能不属于当前希望导入的钱包地址。imToken支持管理多个钱包地址,因此可能会出现将助记词与错误的钱包地址关联的情况。如果备份时错误地将A钱包的助记词与B钱包的地址对应,那么在尝试导入B钱包时,会使用A钱包的助记词,导致生成的地址是A的地址,而非预期的B钱包地址。
其次,助记词的抄写可能存在错误。即使只有一处笔误,也可能导致生成一个全新的钱包地址。
最后,路径设置也可能是一个问题。通常在导入钱包时,使用默认路径是最简单安全的选择。如果用户自行设置路径,可能会增加备份和管理钱包的复杂性。理论上,自定义路径是可行的,但这需要用户对钱包结构有深入的理解。