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
    */
  • 相关阅读:
    Numpy(0)
    C++(成员函数做友元)
    C++(类做友元)
    CUDA---Arrayfire---添加cuda kernel
    CUDA--Arrayfire--类型转换
    C++(友元)
    C++(const修饰成员函数)
    C++(空指针访问成员函数)
    第9章 整合前端
    第8章 离不开的数据库
  • 原文地址:https://www.cnblogs.com/eilinge/p/10168817.html
Copyright © 2011-2022 走看看