【技术实现步骤摘要】
交易签名方法、装置、移动终端和系统
本专利技术涉及区块链
,尤其是涉及一种交易签名方法、装置、移动终端和系统。
技术介绍
在区块链通证流通中,交易签名是用户发起交易时提供的重要安全机制,现有的交易签名主要有两种方式:(1)采用移动终端的区块链应用程序进行交易签名;(2)采用网页端应用程序进行交易签名。然而,对于方式(1),需要用户在移动终端安装区块链应用程序,并持续进行升级更新,用户的操作体验会降低;只能在封闭系统中流转数据,由于区块链交易是点对点通信(peer-to-peer,P2P),如果扩展开来,则需要一整套通道建立流程和加密机制,因此存在扩展困难的问题。对于方式(2),将账户私钥存在网页端存在一定的安全风险,导致交易安全性无法保障。
技术实现思路
为改善上述问题,本专利技术提供了一种交易签名方法、装置、移动终端和系统,能够在用户终端浏览器实现通证交易签名,提升了交易签名的灵活性及交易签名的效率,从而提升了用户体验。第一方面,本专利技术实施例提供了一种交易签名方法,方法应用于移动终端浏 ...
【技术保护点】
1.一种交易签名方法,其特征在于,所述方法应用于移动终端浏览器;所述方法包括:/n当接收到用户交易请求时,获取预先加密的私钥密文;/n基于用户输入的交易密码确定对称密钥,通过所述对称密钥对所述私钥密文进行解密,生成私钥明文;/n根据所述私钥明文对交易内容进行交易签名。/n
【技术特征摘要】
1.一种交易签名方法,其特征在于,所述方法应用于移动终端浏览器;所述方法包括:
当接收到用户交易请求时,获取预先加密的私钥密文;
基于用户输入的交易密码确定对称密钥,通过所述对称密钥对所述私钥密文进行解密,生成私钥明文;
根据所述私钥明文对交易内容进行交易签名。
2.根据权利要求1所述的方法,其特征在于,在接收到用户交易请求之前,所述方法还包括:
当接收到用户注册请求时,创建用户账户;
基于预设的区块链密钥生成算法生成所述用户账户的账户私钥、账户公钥和账户地址;
根据用户预先设置的交易密码及预设的加密算法对所述账户私钥进行加密;
将所述账户公钥、账户地址和加密后的账户私钥存储至区块链应用节点服务器,以便所述区块链应用节点服务器对交易进行签名验证。
3.根据权利要求2所述的方法,其特征在于,预先加密的私钥密文的加密方法,包括:
根据用户预先设置的交易密码和预设的加密算法确定对称密钥;所述预设的加密算法包括散列算法;
基于所述对称密钥对所述账户私钥进行加密,生成加密后的私钥密文。
4.根据权利要求2所述的方法,其特征在于,所述基于用户输入的交易密码确定对称密钥,通过所述对称密钥对所述私钥密文进行解密,生成私钥明文的步骤,包括:
获取所述用户输入的交易密码;
判断所述用户输入的交易密码与所述用户预先设置的交易密码是否一致;
如果是,基于所述用户输入的交易密码及所述预设的加密算法确定所述对称密钥;
通过所述对称密钥对所述私钥密文进行解密,生...
【专利技术属性】
技术研发人员:张曙华,杨安荣,陆志超,魏爱红,
申请(专利权)人:上海信联信息发展股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。