• 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
    */
  • 相关阅读:
    MYSQL 注射精华
    MySQL数据库安全配置
    linux命令
    python异常处理、反射、socket
    random、面向对象编程
    序列化、常用模块以及面向对象基础
    python 装饰器、递归原理、模块导入方式
    python递归、collections系列以及文件操作进阶
    python基础
    python简介
  • 原文地址:https://www.cnblogs.com/eilinge/p/10168817.html
Copyright © 2020-2023  润新知