草庐IT

cts-hmac-sha

全部标签

c# - 如何在C#中使用SHA1和MD5?(性能和安全性哪个更好)

在C#中我们如何自动使用SHA1?SHA1比MD5好吗?(我们对用户名和密码使用散列,需要速度进行认证) 最佳答案 不确定您所说的自动是什么意思,但您确实应该使用SHA256及更高版本。还有总是useaSalt(code)与你的散列。附带说明,在时间过去之后,使用强化哈希远比使用普通的基于速度的哈希函数要好得多。即:散列数百次迭代,或使用已经证明的散列函数,例如bcrypt(我相信下面会提到)。在.NET中使用SHA256哈希函数的代码示例如下:byte[]data=newbyte[DATA_SIZE];byte[]result;u

c# - 使用 MD5 或 sha-256 C# 散列密码

我正在为一个应用程序编写注册表单,但对于c#新手来说仍然有问题。我希望将密码加密/散列为md5或sha-256,最好是sha-256。有什么好的例子吗?我希望它能够从“字符串密码”中获取信息;然后将其散列并存储在变量“stringhPassword;”中。有什么想法吗? 最佳答案 不要使用简单的散列,甚至是加盐的散列。使用某种key强化技术,如bcrypt(带有.NETimplementationhere)或PBKDF2(带有built-inimplementation)。这是一个使用PBKDF2的示例。从您的密码生成key...s

hash - 是否有任何通常被认为值得信赖的 SHA-256 javascript 实现?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7个月前。社区在6个月前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我正在为论坛编写登录名,需要在将密码发送到服务器之前在javascript中对客户端进行哈希处理。我无法确定我真正可以信任的SHA-256实现。我原以为会有某种权威脚本供所有人使用,但我发现大量不同的项目都有自己的实现。我意识到使用别人的加密货币总是一种信仰的飞跃,除非你有资格自己审查它,并且

go - 从 Golang 中的字符串创建 HMAC_256

我正在尝试从消息和secret生成HMAC256哈希。但是当我退回它时,它是不正确的。funcmakeSig(sSignature)string{secretHash:=md5.New()secretHash.Write([]byte("secret"))key:=secretHash.Sum(nil)fmt.Println("Thesecretkeyis",hex.EncodeToString(key))message:=strings.Join([]string{"one","two","three"},"")fmt.Println("Themessageis",message)s

php - 在 Go 中生成 crypt() sha512 哈希

我正在使用GoLang开发我的授权模块。在我们使用带有crypt函数的PHP5之前。生成的散列类似于SHA-512:$6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKRVQP22JZ6EY47Wc6BkroIuUUBOov1i.S5KPgErtP/EN5mcO.ChWQW21然后像那样存储在数据库中。但现在我需要让它在GoLang中也能工作。我在Google上搜索并尝试了不同的方法,例如:t512:=sha512_crypt.Crypt("rasmuslerdorf","$6$usesomesillystrin

go - 配置 rclone 以支持 diffie-hellman-group-exchange-sha256 diffie-hellman-group-exchange-sha1

一些快速背景。我使用rclone将数据传输到SFTP服务器。rclone是用Golang编写的,并在底层使用libcrypto。当我们尝试与SFTP服务器建立ssh连接时,我们收到错误消息couldn'tconnectSSH:ssh:handshakefailed:ssh:nocommonalgorithmforkeyexchange;clientoffered:[curve25519-sha256@libssh.orgecdh-sha2-nistp256ecdh-sha2-nistp384ecdh-sha2-nistp521diffie-hellman-group14-sha1dif

git - 代理 key RSA SHA256 : . .. 返回不正确的签名类型

我正在尝试在GitHub上的Go项目上使用CircleCI,并使用Go项目的默认模板。作为引用,这里是默认的.circleci/config.yml看起来像:version:2jobs:build:docker:-image:circleci/golang:1.12.7-busterworking_directory:/go/src/github.com/Permaweb/Hoststeps:-checkout-run:goget-t-u-v./...-run:gotest-v./...作业运行时,我收到一个与代码本身完全无关的错误。agentkeyRSASHA256:L1iUIhjf

go - 加密/sha256 未声明名称中的 GetSha224

我刚开始使用golang并编写了一个非常小的脚本,除了sha224之外一切正常。有人可以解释一下为什么我会收到错误消息(关于我的脚本)吗?我不需要修复此错误,我想了解它以防止我这边将来出现错误。错误49:12:undeclaredname:sha224表示我没有声明某些东西,但我找不到它,因为我对所有哈希算法都做了同样的事情。我不是程序员,也不是golang专家。这是关于我的第一个围棋程序。packagemainimport("crypto/md5""crypto/sha1""crypto/sha256""crypto/sha512""encoding/hex""fmt""io/iou

security - 我使用密码脚本加密的安全性如何? (Golang, AES256, pbkdf2, hmac)

首先,我想说这只是一个学习练习,我不打算在生产中使用它。我用Golang写了一个小应用程序,有两个函数:encrypt(plaintextstring,passwordstring)和decrypt(encryptedstring,passwordstring)加密步骤为:随机生成256位用作盐生成128位用作初始化向量使用PDKDF2从密码和盐生成32位key用key和明文生成一个32位的HMAC,并将其附加到明文的开头使用CFB模式的AES对hmac+明文进行加密返回的字节数组如下所示:[256bitsalt][128bitiv]encrypted([256bithmac][pla

node.js - 如何生成 HMAC

我需要在Go中创建一个Hmac。我在nodejs中创建了一个Hmac,需要在Go中生成相同的Hamc。尝试了以下代码但得到完全不同的输出。我不知道我做错了什么。这是我试过的packagemainimport("crypto/hmac""crypto/sha256""encoding/base64""fmt")funcComputeHmac256(messagestring,secretstring)string{key:=[]byte(secret)h:=hmac.New(sha256.New,key)h.Write([]byte(message))returnbase64.StdEn