首页 > 其他分享 >Go - two bcrypt hashes of the same password are NOT equal

Go - two bcrypt hashes of the same password are NOT equal

时间:2023-12-05 21:15:09浏览次数:33  
标签:fmt two same equal Println hashes password bcrypt

 

package main

import (
    "fmt"

    "golang.org/x/crypto/bcrypt"
)

func main() {
    password := "abcdef"
    hashedPassword1, _ := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
    fmt.Println(string(hashedPassword1))
    hashedPassword2, _ := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
    fmt.Println(string(hashedPassword2))

    if string(hashedPassword1) == string(hashedPassword2) {
        fmt.Println("two hashes are equal")
    } else {
        fmt.Println("two hashes of the same password are NOT equal")
    }

    if bcrypt.CompareHashAndPassword(hashedPassword1, []byte(password)) == nil {
        fmt.Println("correct password")
    }
    if bcrypt.CompareHashAndPassword(hashedPassword2, []byte(password)) == nil {
        fmt.Println("correct password")
    }
}

 

zzh@ZZHPC:/zdata/Github/zimplebank$ go run aaa.go
$2a$10$Vnp9Xxtx0xvCh2yM7BySTu7V4jB8UefMDoqNtsB5XE2/35STQLc/O
$2a$10$/FanKJVVNsjglMVxXyslw.UQh2y6KFWzqAY3qM.6i/Eli7FAKir02
two hashes of the same password are NOT equal
correct password
correct password

 

标签:fmt,two,same,equal,Println,hashes,password,bcrypt
From: https://www.cnblogs.com/zhangzhihui/p/17878154.html

相关文章

  • 无涯教程-Erlang - equal函数
    该方法返回一个布尔值,表明一个字符串是否等于另一个字符串。如果字符串相等,则将返回true值,否则将返回false值。equal-语法equal(str1,str2)str1,str2  - 需要比较的2个字符串。equal-返回值如果两个字符串相等,它将返回true值,否则将返回false值。-module(helloLear......
  • go network poller 一
    网络基础协议架构tcp链接假如需要开发者去实现一套新的网络协议(例如redis的resp),是基于TCP的,那tcp这层的协议,是否需要开发者自己去实现?这层如果自己实现,其实很复杂,会涉及很多算法相关.因此,出现了socket对传输层进行了抽象,开发者不需要关注传输层具体......
  • CF1902 C Insert and Equalize 题解
    LinkCF1902CInsertandEqualizeQuestion有一个\(n\)个元素的数组\(a\),每个元素都不一样现在我们需要在\(a\)中添加一个数字\(a_{n+1}\),和之前的元素都不一样然后选择一个数\(x\),可以在一个元素上加\(x\),为操作一次,(每次加的数都是\(x\))求,操作的最少次数Solution......
  • 【POJ 1144】Network 题解(Tarjan算法求无向图的割点)
    一家电话线公司(TLC)正在建立一个新的电话电缆网络。它们连接由1到N的整数编号的几个位置。没有两个地方的数字相同。这些线路是双向的,总是连接在两个地方,在每一个地方,线路都以电话交换机结束。每个地方都有一个电话交换机。从每个地方可以通过其他地方的线路到达,但不需要直接连接,可......
  • CF1896D Ones and Twos 题解
    题意:思路:先考虑不带修:如果长度为$n$的序列$a$中无$1$,当且仅当$2\les\lesum(1,n)$时,一定有解;否则,一定无解。通过$set$维护序列$a$中每个$1$的位置,找到最靠左的$1$的位置$l$以及最靠右的$1$的位置$r$。对于区间$[l,n]$,由......
  • 神经网络入门篇:详解深层网络中的前向传播(Forward propagation in a Deep Network)
    深层网络中的前向传播先说对其中一个训练样本\(x\)如何应用前向传播,之后讨论向量化的版本。第一层需要计算\({{z}^{[1]}}={{w}^{[1]}}x+{{b}^{[1]}}\),\({{a}^{[1]}}={{g}^{[1]}}{({z}^{[1]})}\)(\(x\)可以看做\({{a}^{[0]}}\))第二层需要计算\({{z}^{[2]}}={{w}^{[2]}}{{a}^{[......
  • Zimp - Error message not equal
     funcTestDeleteAccount(t*testing.T){account1:=createRandomAccount(t)err:=testQueries.DeleteAccount(context.Background(),account1.ID)require.NoError(t,err)account2,err:=testQueries.GetAccount(context.Background(),account......
  • NS-3源码学习(四)wifi-ent-network.cc
    NS-3源码学习(四)wifi-ent-network.cc设定的参数booludp{true};udp/tcp通信选择booldownlink{true};AP->STA:downlink=true/STA->AP:downlink=false数据发送方向选择booluseExtendedBlockAck{false};启用扩展块确认,默认不启用,即块确认的大小为64,启用......
  • 论文:FEED-FORWARD NETWORKS WITH ATTENTION CAN SOLVE SOME LONG-TERM MEMORY PROBLEM
    题目:FEED-FORWARDNETWORKSWITHATTENTIONCANSOLVESOMELONG-TERMMEMORYPROBLEMS”(Raffel和Ellis,2016,p.1)“带有注意力的前馈网络可以解决一些长期记忆问题”(Raffel和Ellis,2016,p.1)(pdf)这篇论文提出了一种适用于前馈神经网络的简化注意力模型,并展示了......
  • 20231128 - 重启Centos后无法远程连接,重启网络服务报错:Error:Failed to start LSB: Br
    1.https://blog.csdn.net/m0_74953387/article/details/1329143062.https://blog.csdn.net/weixin_45894220/article/details/130487066......