Jax Blog

你所关注的, 就是你的世界

iOS Security Framework 的签名和验证

Overview 为了在数据块上创建加密签名,首先要创建数据的散列,也就是对数据进行 hash 算法,这样就得到了数据的摘要,然后使用私钥加密此摘要,这样就得到了数据的签名。接收方使用您的公钥解密签名,同时独立地重新创建原始数据的散列(哈希)。如果解密后的哈希与计算出的哈希匹配,则接收方可以确保数据来自与公钥对应的私钥的所有者。 通常,将数据块签名作为执行其他操作的附属工作。例如,作为发...

EOS 的私钥和地址

私钥 私钥的本质是一个随机数, 这在之前的文章中已经提到过. 比特币私钥空间的大小是 2^256,这是一个非常大的数字。用十进制表示的话,大约是 10^77,而可见宇宙被估计只含有 10^80 个原子。 通常, 为了便于查看和导入导出, 私钥以 Base58 校验和编码格式显示,这种私钥格式被称为钱包导入格式(WIF,Wallet Import Format)。 EOS 私钥编...

对称加密加密算法 -- AES

对称加密 对称密钥加密(英语:Symmetric-key algorithm)又称为对称加密、私钥加密、共享密钥加密,是密码学中的一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。事实上,这组密钥成为在两个或多个成员间的共同秘密,以便维持专属的通信联系。 与公开密钥加密(即非对称加密)相比,要求双方获取相同的密钥是对称密钥加密的主要缺点之一。 常见...

比特币的基石 -- 椭圆曲线密码学

椭圆曲线密码学是比特币算法中相当重要的一个密码学算法. 对于普通的开发者, 理解椭圆曲线密码学不是必须的, 因为的确已经有太多的 SDK 帮我们屏蔽了这些细节. 但是, 密码学是比特币的基石. 要真正进入区块链的世界, 深入理解其底层的密码学算法是必须的. 基础知识 椭圆曲线(英语:Elliptic curve,缩写为 EC)为一代数曲线,被下列式子所定义: y2 = x3 + ax ...

深入理解以太坊 -- 交易细节, RLP编码和签名

以太坊交易数据结构 以太坊交易数据结构定义如下: enum EthChainIDL: Int { case COIN_ETH = 1 case COIN_ROPSTEN = 3 case COIN_RINKEBY = 4 } struct SignTransaction { let value: BigInt let to: Address? let nonce: BigI...

精通比特币 -- 交易细节, 解锁脚本和锁定脚本

数据结构 首先整体地了解一下比特币交易的数据结构. 一个比特币交易, 包含一个或多个 UTXO 作为输入, 一个交易目的地址的 UTXO 输出, 通常还包括一个找零 UTXO 输出. 总输入减去总输出的部分作为手续费奖励给矿工. 以下是相关的数据结构定义示例: public struct Transaction { public let version: Int32 pu...

对象序列化 -- Protocol Buffers

Protocol buffers Protocol buffers 是 Google 开发的一套语言无关, 平台无关, 可拓展的对象序列化机制. 类似于 XML, JSON, 但是更快, 更小, 更简单. 定义了数据结构之后, 便可以用多种语言的特定代码去读和写这些结构化的数据. 不同于 JSON 和 XML等, Protocol buffers 的数据结构需要提前定义在 .proto 文...

JSON 解析--Swift4 的 Codable 协议

开发中经常需要与网络交互, 或者存储数据到磁盘, 这些操作通常都要求对传输的数据进行编码和解码. JSON 是其中最常用的数据编码方式. 虽然已经有很多第三方类库实现了 JSON 解析, 但是使用体验真的比较糟糕. 这与 Swift 的可选值有关. 明明很简单的数据模型转换却变得很棘手, 通常都需要比较繁杂的处理. 幸运的是, Apple 终于在 Swift 4 的 Foundation...

以太坊智能合约开发环境配置

以太坊智能合约开发环境配置

以太坊 以太坊(英语:Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太币”)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin,受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在...

快速搭建一个网站 -- WordPress 的使用

使用 WordPress 快速搭建一个网站

WordPress 简介 WordPress 是一个以 PHP 和 MySQL 为平台的自由开源的博客软件和内容管理系统。WordPress 具有插件架构和模板系统。 Alexa 排行前100万的网站中有超过16.7%的网站使用 WordPress。 WordPress 有丰富的模板类型, 我们可以使用它来快速搭建一个个人博客或者公司官网. 准备工作 购买服务器和域名 流程 购买服务...