oracle支持sha256加密算法,Sha256 加密算法

本文通过Go语言展示了如何实现SHA256加密,并详细解释了SHA256算法的工作原理,包括报文分组、填充方式、初始化缓存、64步迭代运算等关键步骤,帮助读者理解其内部机制。
摘要由CSDN通过智能技术生成

go 调用 sha256 加密

package main

import (

"crypto/sha256"

"encoding/hex"

"fmt"

"os"

"io"

)

func main() {

//sha256加密

//第一种

sha:=sha256.New()

sha.Write([]byte("hello world"))

str := hex.EncodeToString(sha.Sum(nil))

fmt.Println(str)

//第二种

var sha01 = sha256.Sum256([]byte("hello world"))

fmt.Printf("%x \n",sha01)

//文件hash值

f,_ :=os.Open("test")

defer f.Close()

h := sha256.New()

io.Copy(h,f)

fmt.Printf("%x",h.Sum(nil))

}

sha256 实现原理

SHA-256 算法输入报文的最大长度不超过2^64 bit,输入按512-bit 分组进行处理,产生的输出是一个256-bit 的报文摘要。

附加填充比特:对报文进行填充使报文长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值