瑞波加密密钥

2023-12-25 04:48
文章标签 加密 密钥 瑞波

本文主要是介绍瑞波加密密钥,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在XRP分类帐中,数字签名证明交易有权执行特定的一组操作。只有已签署的交易可以提交给网络并包含在经过验证的分类账中。

每个数字签名均基于与交易的发送账户相关联的加密密钥对。密钥对可以使用任何XRP分类帐支持的加密签名算法生成无论使用什么算法生成密钥密钥对都可以用作主密钥对常规密钥对签名者列表的成员

警告:保持私钥的适当安全非常重要。数字签名是向XRP Ledger验证您有权发送交易的唯一方式,并且没有特权管理员可撤销或撤消已应用于分类帐的任何交易。如果其他人知道您的XRP账户的私钥,该人可以创建数字签名来授权任何交易,尽可能相同。

生成密钥

您使用该wallet_propose方法生成密钥对以下是一个示例wallet_propose回应:

{"result": {"account_id": "rDGnaDqJczDAjrKHKdhGRJh2G7zJfZhj5q","key_type": "secp256k1","master_key": "COON WARN AWE LUCK TILE WIRE ELI SNUG TO COVE SHAM NAT","master_seed": "sstV9YX8k7yTRzxkRFAHmX7EVqMfX","master_seed_hex": "559EDD35041D3C11F9BBCED912F4DE6A","public_key": "aBQXEw1vZD3guCX3rHL8qy8ooDomdFuxZcWrbRZKZjdDkUoUjGVS","public_key_hex": "0351BDFB30E7924993C625687AE6127034C4A5EBA78A01E9C58B0C46E04E3A4948"},"status": "success","type": "response"
}

该响应包含一个密钥对(一个私钥和一个公钥,以各种格式)以及一个account_id

私钥

master_keymaster_seedmaster_seed_hex是各种格式的私钥,所有这些都可以用来签署交易。尽管有前缀master_,但这些密钥不一定是帐户的主密钥。在这种情况下,master_前缀更多地指的是密钥作为私钥的角色。master_seed是所有其他有关此帐户信息的主要种子。

公钥

public_keypublic_key_hex在各种格式的公钥,与public_key_hex是对应于签订该交易的私钥的公钥。无论是public_keypublic_key_hex直接从所导出的master_seed

帐户ID

account_id从公钥导出的,并指定了在XRP分类帐中创建帐户潜力重要的是要知道,尽管account_id存在,但在XRP账簿中不存在实际账户,直到account_id收到第一笔XRP付款。此外,account_id只有在收到资金并创建帐户的交易后才能发送任何交易。

但是,account_id(没有资金账户)可以用作常规密钥签名者列表成员,以授权另一个确实存在的帐户进行交易。

创建存储在总帐存款账户时,account_id必须接受Payment交易,提供足够的XRP满足准备金要求

有关wallet_propose响应的更多信息,请参阅wallet_propose

您可以使用以下三种方式之一使用此生成的密钥对:作为主密钥对常规密钥对签署者列表成员

密钥类型

该字段key_type指示使用什么加密签名算法来生成该密钥对。您可以key_type使用该wallet_propose命令指定何时发出请求以生成密钥对

主密钥对

主密钥对由私钥和公钥组成。除了能够签署常规密钥对可以使用的所有事务之外,主密钥对的私钥是唯一可用于执行以下操作的密钥:

  • 禁用主公钥

  • 永久放弃冻结的能力

  • 发送成本为0的密钥重置事务

用于帐户的主密钥对的生成wallet_propose响应account_id与主密钥对授权签署交易的帐户的响应相同由于主密钥对在相同的响应产生的,它是内在联系account_id,它是从所导出的public_key_hex

这与使用该wallet_propose方法生成的常规密钥对相反,但必须将其明确指定为帐户的常规密钥对。由于常规密钥对是明确分配的,因此它与其account_id授权签署交易的帐户本质上没有关系有关更多信息,请参阅常规密钥对

警告:主密钥对不能更改,但可以禁用。这意味着如果您的主密钥被泄露,而不是改变它,您必须禁用它

由于主密钥对无法更改,只能在发生危害时才能禁用,因此这是使主密钥对保持脱机状态并设置常规密钥对以便为您的帐户中的交易签署的强制性原因。

使主密钥对保持离线状态意味着不要将主密钥放在恶意角色可以访问的地方。例如,这可能意味着将其保存在永不连接互联网的空隙机器上,保存在保险箱中的一张纸上,或者一般来说,保存在与整个互联网互动的计算机程序的范围内。理想情况下,主密钥对仅在最值得信赖的设备上使用,并仅用于紧急情况,例如在发生可能或实际的危害时更改常规密钥对。

常规密钥对

XRP账簿允许账户授权一个称为常规密钥对的二级密钥对来签署未来的交易,同时保持您的主密钥对离线。如果常规密钥对的私钥遭到破坏,您可以删除或替换它,而无需更改帐户的其余部分并重新建立与其他帐户的关系。您也可以主动旋转常规密钥对。(这些东西都不可能用于帐户的主密钥对,该帐户内部链接到该帐户的地址。)

您使用该wallet_propose方法生成密钥对以用作常规密钥对但是,与使用与其支持的帐户并行生成主密钥对不同account_id,您必须明确创建常规密钥对与您希望为其签署交易的帐户之间的关系。您使用该SetRegularKey方法将常规密钥对分配给帐户。

有关分配常规密钥对的教程,请参阅使用常规密钥对

将常规密钥对分配给帐户后,该帐户有两个与其关联的密钥对:

  • 与帐户内在相关account_id且您保持离线的主密钥对
  • 您已明确分配给该帐户的常规密钥对,以及用于为帐户签署交易的密钥对。

您可以将一个常规密钥对分配给一个帐户,并将其用于签署所有交易,但为主密钥对保留的交易除外

您可以随时移除或更改常规密钥对。这意味着,如果普通私钥遭到破坏(但不是主密钥),只需删除或更改常规密钥对,即可重新获得对您帐户的控制权。

有关更改或删除常规密钥对的教程,请参阅使用常规密钥对

签署算法

加密密钥对总是绑定到特定的签名算法,该算法定义私钥和公钥之间的数学关系。密码签名算法具有这样的性质,即鉴于密码技术的当前状态,使用私钥来计算匹配公共密钥是“容易的”,但是通过从公钥开始计算匹配的私钥是不可能的。

XRP分类帐支持以下加密签名算法:

密钥类型算法描述
secp256k1ECDSA使用椭圆曲线secp256k1这是比特币中使用的方案。XRP分类帐默认使用这些密钥类型。
ed25519EdDSA使用椭圆曲线Ed25519这是一个更新的算法,具有更好的性能和其他方便的属性。由于Ed25519公钥比secp256k1键短一个字节,因此rippled前缀Ed25519公钥的字节,0xED因此这两种公钥都是33字节。

使用该wallet_propose命令生成密钥对时,可以指定key_type选择使用哪种加密签名算法来导出密钥。如果您生成了除默认值之外的其他密钥类型,则还必须指定key_type签署事务时的类型。

受支持的密钥对类型可在整个XRP分类帐中互换使用,作为主密钥对,常规密钥对和签名者列表的成员。派生地址的过程对于secp256k1和Ed25519密钥对是相同的。

注意:目前,您无法使用Ed25519密钥签署付款渠道声明这是一个错误。

未来的算法

未来,Ripple期望在XRP分类账中添加新的加密签名算法,以跟上加密技术的发展。例如,如果看起来使用Shor算法(或类似的)的量子计算机很快就会足够实用以破坏椭圆曲线密码体系,Ripple可以添加一个不易破碎的密码签名算法。截至2018年初,这种“量子抗性”签名算法相对不切实际,量子计算机更加不切实际,因此Ripple没有立即计划添加任何特定算法。

这篇关于瑞波加密密钥的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/534307

相关文章

3.比 HTTP 更安全的 HTTPS(工作原理理解、非对称加密理解、证书理解)

所谓的协议 协议只是一种规则,你不按规则来就无法和目标方进行你的工作 协议说白了只是人定的规则,任何人都可以定协议 我们不需要太了解细节,这些制定和完善协议的人去做的,我们只需要知道协议的一个大概 HTTPS 协议 1、概述 HTTPS(Hypertext Transfer Protocol Secure)是一种安全的超文本传输协议,主要用于在客户端和服务器之间安全地传输数据

ja-netfilter的前世今生和非对称加密的欺骗原理

文章目录 ja-netfilter起源官网插件插件配置文件插件的综合应用更多用法 非对称加密欺骗原理非对称加密和数字证书激活过程和欺骗手段分析代码示例第一步:生成自签名证书脚本第二步:使用自签名证书对产品激活信息进行签名 样例数据样例激活码(注:用于代码演示,直接粘贴到JetBrains 家 IDE 中无法完成激活!不用试,肯定提示无效,无法激活!!)样例power.conf(配合ja-ne

Linux加密框架设计与实现

本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:原文作者是独孤九贱大佬 原文地址:http://bbs.chinaunix.net/thread-3627341-1-1.html

Android的登陆MD5加密

1:导入代码 public class MD5Util {private static final String TAG = "MD5Util";/**** MD5加码 生成32位md5码*/public static String string2MD5(String inStr) {Log.e(TAG, "string2MD5: -------------------------");Mess

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html

如何实现加密功能

文章目录 1. 概念介绍2. 方法与功能2.1 基本用法2.2 加密算法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"FlutterCacheManager组件"相关的内容,本章回中将介绍一个加密工具包.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 加密主要是为了保护一些重要数据,我们在实际项目中会用到加密工具,因此在本章回中介绍一个加密工具

详解BitLocker模式及加密数据和解密方法及无法访问解决之道

BitLocker主要有两种工作模式:TPM模式和U盘模式,同时为了实现更高程度的安全,我们还可以同时启用这两种模式。 BitLocker 自动设备加密在全新安装体验 (OOBE) 期间启动。 但是,只有在用户使用 Microsoft 帐户或 Azure Active Directory 帐户登录后,才会启用(提供)保护。 在此之前,保护已暂停,数据不受保护。 使用本地帐户不会启用 BitLoc

加密方式的判断---神器 hash_identifier

加密作为保障数据安全的一种方式,它不是现在才有的,它产生的历史相当久远,它是起源于要追溯于公元前2000年(几个世纪了),虽然它不是现在我们所讲的加密技术(甚至不叫加密),但作为一种加密的概念,确实早在几个世纪前就诞生了。当时埃及人是最先使用特别的象形文字作为信息编码的,随着时间推移,巴比伦、美索不达米亚和希腊文明都开始使用一些方法来保护他们的书面信息。 加密在网络上的作用就是防止有用或私有

RC4加密解密算法123

RC4是一种对称密码算法,它属于对称密码算法中的序列密码(streamcipher,也称为流密码),它是可变密钥长度,面向字节操作的流密码。 RC4是流密码streamcipher中的一种,为序列密码。RC4加密算法是Ron Rivest在1987年设计出的密钥长度可变的加密算法簇。起初该算法是商业机密,直到1994年,它才公诸于众。由于RC4具有算法简单,运算速度快,软硬件实现都

linux下zip加密压缩文件

zip -q -r  -P password zipfile.zip sourcefiles.txt                            #password 是加密密码 zipfile.zip 是生成的压缩文件 sourcefiles.txt 是被压缩的文件   zip [参数] <压缩包> <源文件>   使用zip格式打包文件     -r 递归,将指定目