草庐IT

c# - 将 C# SHA256 哈希转换为 Ruby

我有C#代码:byte[]bytes=newUnicodeEncoding().GetBytes(input);returnConvert.ToBase64String(newSHA256Managed().ComputeHash(bytes));将字符串编码为SHA2散列,然后进行base64编码。我需要将其转换为Ruby。我尝试了几种方法。这是其中之一:hash=Digest::SHA256.digest(val.encode('utf-8'))encoded=Base64.urlsafe_encode64(hash)我的代码都产生了不匹配的相同结果。我无法让他们工作。任何有关转换

ruby - AES-256-CBC 与从 Ruby 到 NodeJS 的摘要

我希望有人可以阐明过去几个小时一直困扰我的问题。我正在尝试解码一个用Ruby编码的字符串:#!/usr/bin/envrubyrequire'base64'require'openssl'require'openssl/cipher'require'openssl/digest'aes=OpenSSL::Cipher::Cipher.new('aes-256-cbc')aes.encryptaes.key=Digest::SHA256.digest('IHazSekretKey')pBase64.encode64(aes.update('texttobeencrypted')执行上面的

c++ - 奇怪的算术错误 - 255x256x256x256=18446744073692774400

我在c++下编程时遇到了一件奇怪的事情。这是一个简单的乘法。代码:unsigned__int64a1=255*256*256*256;unsigned__int64a2=255有趣的是,结果是:a1is:18446744073692774400a2is:18446744073692774400而它应该是:(使用计算器确认)4278190080谁能告诉我这怎么可能? 最佳答案 255*256*256*256所有操作数都是int你溢出了int.有符号整数的溢出是C和C++中未定义的行为。编辑:注意表达式255如果您的int在您的第二个声

c++ - 奇怪的算术错误 - 255x256x256x256=18446744073692774400

我在c++下编程时遇到了一件奇怪的事情。这是一个简单的乘法。代码:unsigned__int64a1=255*256*256*256;unsigned__int64a2=255有趣的是,结果是:a1is:18446744073692774400a2is:18446744073692774400而它应该是:(使用计算器确认)4278190080谁能告诉我这怎么可能? 最佳答案 255*256*256*256所有操作数都是int你溢出了int.有符号整数的溢出是C和C++中未定义的行为。编辑:注意表达式255如果您的int在您的第二个声

ruby - 从 ruby​​-ncurses 中获取 256 种颜色

我的终端(testscriptshere)有256种颜色,效果很好,但当我使用ncurses(通过Ruby-ncurses)时它停止工作。打印该页面上给出的转义序列工作正常,但是当我初始化ncurses'puts'时停止工作并且我无法使用我发现的任何各种ncurses颜色更改/字符串输出函数输出颜色。给了什么? 最佳答案 我不确定这是否就是全部内容,但请确保您的终端功能确实提供了256色描述。什么是TERM环境变量值?尝试将其设置为xterm-256color并重新运行。然后ncurses应该得到正确的颜色转义序列。您还可以使用我们

c++ - 使用 OpenSSL 和 C++ 生成 sha256

我正在寻找使用openssl和C++创建带有sha256的哈希。我知道GenerateSHAhashinC++usingOpenSSLlibrary上也有类似的帖子,但我希望专门创建sha256。更新:似乎是包含路径的问题。即使我包含了它也找不到任何OpenSSL函数#include"openssl/sha.h"我在构建中包含了路径-I/opt/ssl/include/-L/opt/ssl/lib/-lcrypto 最佳答案 我是这样做的:voidsha256_hash_string(unsignedcharhash[SHA256_

c++ - 使用 OpenSSL 和 C++ 生成 sha256

我正在寻找使用openssl和C++创建带有sha256的哈希。我知道GenerateSHAhashinC++usingOpenSSLlibrary上也有类似的帖子,但我希望专门创建sha256。更新:似乎是包含路径的问题。即使我包含了它也找不到任何OpenSSL函数#include"openssl/sha.h"我在构建中包含了路径-I/opt/ssl/include/-L/opt/ssl/lib/-lcrypto 最佳答案 我是这样做的:voidsha256_hash_string(unsignedcharhash[SHA256_

python - 使用 PyCrypto AES 256 加密和解密

我正在尝试使用PyCrypto构建两个函数,它们接受两个参数:消息和key,然后加密/解密消息。我在网上找到了几个链接来帮助我,但每个链接都有缺陷:Thisoneatcodekoala使用os.urandom,PyCrypto不鼓励这样做。此外,我给函数的键不能保证具有预期的确切长度。我该怎么做才能做到这一点?另外,有几种模式,推荐哪一种?我不知道该用什么:/最后,IV到底是什么?我可以为加密和解密提供不同的IV,还是会返回不同的结果?编辑:删除了代码部分,因为它不安全。 最佳答案 这是我的实现,它对我进行了一些修复,并增强了32字

python - 使用 PyCrypto AES 256 加密和解密

我正在尝试使用PyCrypto构建两个函数,它们接受两个参数:消息和key,然后加密/解密消息。我在网上找到了几个链接来帮助我,但每个链接都有缺陷:Thisoneatcodekoala使用os.urandom,PyCrypto不鼓励这样做。此外,我给函数的键不能保证具有预期的确切长度。我该怎么做才能做到这一点?另外,有几种模式,推荐哪一种?我不知道该用什么:/最后,IV到底是什么?我可以为加密和解密提供不同的IV,还是会返回不同的结果?编辑:删除了代码部分,因为它不安全。 最佳答案 这是我的实现,它对我进行了一些修复,并增强了32字

linux - 从 Linux 命令行生成 SHA-256 哈希

我知道字符串“foobar”使用c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2生成SHA-256哈希http://hash.online-convert.com/sha256-generator然而命令行shell:hendry@x201~$echofoobar|sha256sumaec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f-生成不同的哈希。我错过了什么? 最佳答案 e