草庐IT

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

java - 缺少前 16 个字符 - Java AES CBC 加密和 golang 解密

我使用以下代码在Java中加密和解密数据。加密和解密工作正常。importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.spec.IvParameterSpec;importjavax.crypto.spec.SecretKeySpec;importjavax.xml.bind.DatatypeConverter;importjava.security.SecureRandom;publicclassMainNew{publicstaticvoidmain(String[]args)throwsE

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

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

node.js - Golang 从 NodeJS 解密 AES 256 CBC base64

这是我在Node.js中的内容:varcrypto=require('crypto')functionencryptstring(str){varcipher=crypto.createCipheriv('aes-256-cbc','NFd6N3v1nbL47FK0xpZjxZ7NY4fYpNYd','TestingIV1234567'),encrypted=cipher.update(str,'utf-8','base64');encrypted+=cipher.final('base64');returnencrypted;}console.log(encryptstring("T

file-upload - 在Go中计算MultipartForm文件上传的SHA1哈希

我正在尝试计算已上传文件的sha1哈希值,但到目前为止,我已经走到了死胡同。示例代码如下:err:=req.ParseMultipartForm(200000)iferr!=nil{http.Error(w,err.Error(),http.StatusInternalServerError)return}m:=req.MultipartFormfiles:=m.File["Filedata"]fori,_:=rangefiles{file,err:=files[i].Open()deferfile.Close()fh=getFileHash(file)iferr!=nil{http.

docker - 在哪里可以找到 docker 镜像的 sha256 代码?

我想使用它们的sha256代码提取CentOS、Tomcat等的图像,例如dockerpullmyimage@sha256:0ecb2ad60但是我找不到可以在任何地方使用的sha256代码。我检查了DockerHub存储库中是否有任何关于sha256代码的提示,但找不到任何提示。我通过他们的标签下载了图片dockerpulltomcat:7-jre8并使用dockerinspect检查图像,查看元数据中是否有sha256代码,但没有(添加图像的sha256代码可能会更改sha256代码)。我是否必须自己计算图像的sha256代码并使用它? 最佳答案

docker - 在哪里可以找到 docker 镜像的 sha256 代码?

我想使用它们的sha256代码提取CentOS、Tomcat等的图像,例如dockerpullmyimage@sha256:0ecb2ad60但是我找不到可以在任何地方使用的sha256代码。我检查了DockerHub存储库中是否有任何关于sha256代码的提示,但找不到任何提示。我通过他们的标签下载了图片dockerpulltomcat:7-jre8并使用dockerinspect检查图像,查看元数据中是否有sha256代码,但没有(添加图像的sha256代码可能会更改sha256代码)。我是否必须自己计算图像的sha256代码并使用它? 最佳答案

encryption - 使 GCM/CBC 密码在 golang 中流式传输

Go中的GCM和CBCAES密码不能与StreamWriter或StreamReader一起使用,这迫使我将整个文件分配到内存中。显然,这对于大文件来说并不理想。我正在考虑通过将一些固定大小的block分配到内存中并将它们提供给GCM或CBC来使它们可流式传输,但我认为这可能是个坏主意,因为它们必须有一个原因就是这样设计的。有人可以解释为什么不将整个文件分配到内存中就不能使用这些操作模式吗? 最佳答案 简单的答案-这就是他们设计API的方式。CBC和GCM是非常不同的模式。GCM是AEAD模式(带关联数据的身份验证加密)。你真的需要