GBase8a MPP中有哪些加密函数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GBase8a MPP中有哪些加密函数?相关的知识,希望对你有一定的参考价值。
能不能详细介绍一下
你好,有以下几种
AES_ENCRYPT(str,key_str)这个函数允许使用官方的 AES 算法加密数据,曾称为“Rijndael”。该编码使用密钥的长度为 128 位。输入参数可以是任意长度。如果参数是 NULL,函数的返回结果也是 NULL;如果 AES_DECRYPT()探测到无效的数据或者不正确的补位,会返回 NULL。AES_ENCRYPT()是目前 GBase 8a MPP Cluster 中最有加密安全性的函数。
ENCRYPT(str[,salt])使用 Linux 的 crypt()系统调用来加密 str。参数 salt 是一个至少包含两个字符的字符串。如果 salt 没有给定,会使用一个随机数值。
MD5(str)为字符串计算一个 128 位的 MD5 校验和,结果作为 32 位 16 进制字符串返回,返回值可以用作哈希密钥。如果参数为 NULL 则返回 NULL。
SHA1(str),SHA(str)按照 RFC3174(安全哈希算法)中介绍的那样,为字符串计算一个 160 位的 SHA1校验和,结果作为 40 位 16 进制字符串返回;若 str 的值为 NULL,则返回 NULL。常用的就是作为哈希密钥。用户还可以用它作为一个加密安全函数来存储密码。
o_base64(str)对数据实现 base64 编码加密。参数 str 允许的最大长度 12419496(byte),超长报错。
本文档面向GBase 8a产品的售后人员、用户使用人员、以及广大GBase 8a感兴趣的技术人员,以便用于指导其更好的完成GBase8a MPP Cluster 安装部署工作,对硬件配置、网络环境、操作系统及软件配置等系统实施过程中的注意事项等有更加全面和正确的理解。
适用对象
GBase 8a产品的售后人员、用户使用人员、以及广大GBase 8a感兴趣的技术人员。
硬件配置建议
集群的硬件要求和性能提升方面展开描述,并给出相应的要求和建议,作为现场环境检查内容的参考。
磁盘设置建议
建议每台服务器配置2块大于600G的盘,另外每台服务器额外配置10T的数据盘,最终的磁盘配置建议如下:
● 操作系统系统盘和数据盘分开独立进行RAID设置;
● 操作系统系统盘建议使用2块600G的硬盘做RAID 1;
● 额外的硬盘用于数据盘,建议进行RAID 50设置;
● 建议单个RAID磁盘下,只创建一个逻辑卷,即在单个RAID磁盘情况下,不建议为日志、数据库、备份创建独立的逻辑卷;
● GBASE数据库的IO主要为DC(数据包)读取,数据盘建议默认设置RAID条带尺寸为1M。
网卡及网络配置建议
建议每台服务器配置2块千兆网卡,因GBase集群是大数据平台,内部数据交换的数据量很大,建议采用万兆网卡进行GBase集群的内部通信通道。网卡及网络的配置建议如下:
● 每台服务器配备2块万兆光纤网卡,并进行绑定;
● 网卡绑定采用主备单活的模式,提供高可用性;
● 配备两个光纤交换机组成高可用备份;
● 每台服务器的2个绑定的万兆网卡连接到两不同的光纤交换机;
● 每服务器的单活模式下的工作网卡连接到同一个光纤交换机;在发生网卡、交换机高可用切换后,及时将每台服务器的工作网卡切换到一台光纤交换机上;
● 完成网络配置后,应使用netperf等测试工具进行网络I/O性能的测试确认配置的正确性;
● 配备千兆网卡,连接千兆网络环境,用于集群管理、外部系统接口等;
● 主备交换机的级联端口:避免单点故障,提升带宽,建议绑定2个端口,如果是用作集群内部通讯的万兆交换机同时避免服务器主备网卡的切换,需要根据业务通讯量绑定2个以上端口;
● 若存在交换机与其他服务器共用的情况,为了避免广播消息对业务的影响,可以单独给GBase服务器划分VLAN,管理和业务网络的VLAN分开;
● 使用的端口配置好VLAN,不使用的端口手工shutdown;
● 建议接入网管系统,以便主动预警;
物理内存配置建议
物理内存建议配置为:128GB 或更高。
SWAP配置建议
建议设置为:不超过128GB;
CPU配置建议
CPU建议配置为:2 × 8 核以上。
什么是区块链哈希算法?加密货币中哈希算法的应用有哪些?
☞点击上面蓝字 免费订阅
简言之,哈希算法是将任意长度的字符串映射为较短的固定长度的字符串。比特币则是使用SHA-256摘要算法对任意长度的输入给出的是256bit的输出。那么,加密货币中哈希算法的应用有哪些?
加密哈希函数
数据结构
挖矿
加密哈希函数:
一个加密哈希函数有如下特性:
确定性 :无论在同一个哈希函数中解析多少次,输入同一个A总是能得到相同的输出h(A)。
高效运算 :计算哈希值的过程是高效的。
抗原像攻击(隐匿性) :对一个给定的输出结果h(A),想要逆推出输入A,在计算上是不可行的。
抗碰撞性(抗弱碰撞性) :对任何给定的A和B,找到满足B≠A且h(A)=h(B)的B,在计算上是不可行的。
细微变化影响 :任何输入端的细微变化都会对哈希函数的输出结果产生剧烈影响。
谜题友好性 :对任意给定的Hash码Y和输入值x而言,找到一个满足h(k|x)=Y的k值在计算上是不可行的。
加密哈希函数对区块链的安全性和挖矿有巨大的帮助。
数据结构:
有两种数据结构对于理解区块链非常重要:链表和哈希指针。
链表:链表是依次按顺序连接而成的数据区块,如下图所示:
在链表中的每个区块都通过一个指针指向另一个区块。
区块链的构成如下图所示:
区块链本质上是一个链表,其中的每个新区块都包含一个哈希指针。指针指向前一区块及其含有的所有数据的哈希值。借此特性,区块链拥有了不可更改性(immutability)的伟大特质。
区块链如何实现其不可更改性?
假设在上面的图表中,有人尝试篡改1号区块中的数据。请记住加密哈希函数的一个重要特质是任何输入端的细微变化都会对哈希函数的输出结果产生剧烈影响。
那么,即便有人尝试对1号区块里的数据进行细微的改写,也会使得存储在2号区块里的1号区块的哈希值产生巨大的变化。接下来,这将导致2号区块的哈希值发生变化,进而影响存储在3号区块的哈希值。以此类推,最终整条区块链上的数据都会发生变化。这种通过冻结整条链条来修改数据的方式几乎是不可能做到的。正因如此,区块链被认定为是不可篡改的。
每个区块都有自己的梅克尔根(Merkle Root)。现在,正如你已知道的,每个区块里都包含多笔交易。如果将这些交易按线性存储,那么在所有交易中寻找一笔特定交易的过程会变得无比冗长。
而这就是我们使用梅克尔树的原因。
在梅克尔树中,所有个体交易通过哈希算法都能向上追溯至同一个根。这就使得搜索变得非常容易。因此,如果想要在区块里获取某一特定的数据,我们可以直接通过梅克尔树里的哈希值来进行搜索,而不用进行线性访问。
挖矿
加密谜题被用来挖掘新的区块,因此哈希算法仍然至关重要。其工作原理是调整难度值的设定。随后,一个被命名为“nonce”的随机字符串被添加到新区块的哈希值上,然后被再次哈希。接着,再来检验其是否低于已设定的难度值水平。如果低于,那么产生的新区块会被添加至链上,而负责挖矿的矿工就会获得奖励。如果没有低于,则矿工继续修改随即字符串“nouce”,直至低于难度值水平的值出现。
正如你所见,哈希算法是区块链和加密经济学中一个至关重要的部分。
来源:币圈子
温馨提示:《区块链榜》推广的内容如有侵权,请您告知,我们会在第一时间处理或撤销;互联网是一个资源共享的生态圈,我们崇尚分享!
以上是关于GBase8a MPP中有哪些加密函数?的主要内容,如果未能解决你的问题,请参考以下文章