zoukankan      html  css  js  c++  java
  • go加密算法:非对称加密(二)--Hash

    关于一些加密算法的应用和信息,可以在以下博客中查找到:
    https://www.cnblogs.com/charlesblc/p/6130141.html
    // MyHash
    package main
    
    import (
        "crypto/md5"
        "crypto/sha512"
        "encoding/hex"
        "fmt"
        "io"
    )
    
    func SumGeniHash(src []byte) string {
        newsrc := md5.Sum(src)
        mysrc := hex.EncodeToString(newsrc[:])
        //mysrc := fmt.Sprintf("%x", newsrc)
        return mysrc
    }
    
    func NewGeniHash(src []byte) string {
        myHash := md5.New()
        //2.添加数据m
        io.WriteString(myHash, string(src))
        //myHash.Write(src)
    
        res := myHash.Sum(nil)
    
        return hex.EncodeToString(res[:])
    }
    
    func Sumsha512Hash(src []byte) string {
        newsrc := sha512.Sum512(src)
        mysrc := hex.EncodeToString(newsrc[:])
        //mysrc := fmt.Sprintf("%x", newsrc)
        return mysrc
    }
    
    func Newsha512Hash(src []byte) string {
        myHash := sha512.New()
        //2.添加数据m
        io.WriteString(myHash, string(src))
        //myHash.Write(src)
    
        res := myHash.Sum(nil)
    
        return hex.EncodeToString(res[:])
    }
    
    func main() {
    
        scr := []byte("少壮不努力,老大徒伤悲")
        fmt.Println(SumGeniHash(scr))
        //fmt.Println(src2)
        fmt.Println(NewGeniHash(scr))
    
        fmt.Println(Sumsha512Hash(scr))
        fmt.Println(Sumsha512Hash(scr))
    
    }
    运行的结果是:
    /*
    6e534d701bc50487b9f7b14ac465ae93
    6e534d701bc50487b9f7b14ac465ae93
    b82a63eea6aaa48d5b5d0debe525a5e290caf0e1444d6f3b56ce6f89ae58987f91ad8a56a7d8fd22f17e8ad7566eeec4c532a87428488c68b5bd4ef84a409053
    b82a63eea6aaa48d5b5d0debe525a5e290caf0e1444d6f3b56ce6f89ae58987f91ad8a56a7d8fd22f17e8ad7566eeec4c532a87428488c68b5bd4ef84a409053
    */
  • 相关阅读:
    博客园安卓客户端合仔茶版本V4.0震撼发布
    提示功能的检索框
    .net 玩自动化浏览器
    《表单篇》DataBase之大数据量经验总结
    自定义表主键
    一次网络程序Debug过程
    关于.NET下开源及商业图像处理(PSD)组件
    利用反射从程序集dll中动态调用方法
    Linux内核源码分析方法
    wcf基础教程之 契约(合同)Contract
  • 原文地址:https://www.cnblogs.com/eilinge/p/10168817.html
Copyright © 2011-2022 走看看