byte[] 到无符号 BigInteger?

2024-01-02

动机:我想将哈希值(MD5/SHA1 等)转换为十进制整数,以便在 Code128C 中制作条形码。 为简单起见,我希望所有结果(大)数字都是正数。

我能够在 C# 中将 byte[] 转换为 BigInteger...
到目前为止我所拥有的样本:

byte[] data;
byte[] result;
BigInteger biResult;

result = shaM.ComputeHash(data);
biResult = new BigInteger(result);

但是(这里生锈的 CS)我是否正确,字节数组总是可以用两种方式解释:

  • (A):作为有符号数
  • (B):作为无符号数

是否可以从 C# 中的 byte[] 生成 UNSIGNED BigInteger?

我是否应该简单地在 byte[] 前面添加 0x00(零字节)?

EDIT:感谢 AakashM、Jon 和 Adam Robinson,追加零字节实现了我所需要的。

EDIT2:我应该做的主要事情是阅读 BigInteger(byte[]) 构造函数的详细文档,然后我会看到有关如何通过附加零字节来限制正数的部分。


The 备注为BigInteger构造函数 http://msdn.microsoft.com/en-us/library/dd268207.aspx#d04b3694-ade4-4482-99f3-267d0862569c声明你可以确保任何BigInteger创建自byte[]如果您附加一个则未签名00 byte 到数组末尾在调用构造函数之前。

注:BigInteger构造函数期望数组采用小端顺序。如果您期望得到结果,请记住这一点BigInteger具有特定的价值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

byte[] 到无符号 BigInteger? 的相关文章

  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • 模板类的不明确多重继承

    我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • Cygwin 下使用 CMake 编译库

    我一直在尝试使用 CMake 来编译 TinyXML 作为一种迷你项目 尝试学习 CMake 作为补充 我试图将其编译成动态库并自行安装 以便它可以工作 到目前为止 我已经设法编译和安装它 但它编译成 dll 和 dll a 让它工作的唯一
  • 为什么 POSIX 允许在只读模式下超出现有文件结尾 (fseek) 进行搜索

    为什么寻找文件结尾很有用 为什么 POSIX 让我们像示例中那样在以只读方式打开的文件中进行查找 c http en cppreference com w c io fseek http en cppreference com w c io
  • 为什么禁止在 constexpr 函数中使用 goto?

    C 14 对你能做什么和不能做什么有规则constexpr功能 其中一些 没有asm 没有静态变量 看起来相当合理 但标准也不允许goto in constexpr功能 即使它允许其他控制流机制 这种区别背后的原因是什么 我以为我们已经过去
  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 当 Cortex-M3 出现硬故障时如何保留堆栈跟踪?

    使用以下设置 基于 Cortex M3 的 C gcc arm 交叉工具链 https launchpad net gcc arm embedded 使用 C 和 C FreeRtos 7 5 3 日食月神 Segger Jlink 与 J
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 使用安全函数在 C 中将字符串添加到字符串

    我想将文件名复制到字符串并附加 cpt 但我无法使用安全函数 strcat s 来做到这一点 错误 字符串不是空终止的 我确实设置了 0 如何使用安全函数修复此问题 size strlen locatie size nieuw char m
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • Java KeyPress 箭头键触发小键盘键

    使用时Robot keyPress对于关键事件VK UP 会触发小键盘键而不是普通的箭头键 我正在尝试编写一个可用于游戏等的键盘模拟器 使用 TrackMania 进行测试时我注意到它不会触发普通键 而是触发小键盘上的键 如何使用 keyP
  • 如何在运行时以编程方式设置自定义键盘文本颜色?

    我的应用程序中有一个自定义键盘 希望根据用户偏好在运行时更改文本颜色 我可以在 XML 中设置 KeyTextColor 但没有这样的属性可以以编程方式设置它 这就是我在 Xml 中设置的方式
  • 在 r 中为多个箱形图创建循环

    我设计了一个实验来观察进餐后血清标记物如何随时间变化 我有一个由 72 个观察值和 23o 个变量组成的数据框 称为 BreakfastM 有 229 个变量是血清标记物 1 个是时间点 观察结果是不同的样本 我正在寻找血清标记物 即胆固醇
  • 在部署时从 Azure Function 获取 Azure Function 密钥?

    我正在使用 Azure Functions 发送电子邮件SendGrid 绑定 https learn microsoft com en us azure azure functions functions bindings sendgri
  • 显示 youtube api - php 的 xml 输出

    我发现我可以通过 viewCount 点击数 获取 YouTube 频道的视频列表 并通过下面的链接限制结果 这当然会返回一些 xml feed 代码 我正在尝试将视频以 div 形式列出到我的网站上 我试过的
  • 如何在 JSF 中使用 3rd 方 CSS 库(例如 Font Awesome)?浏览器找不到 CSS 文件中引用的字体文件

    我正在尝试整合字体真棒 http fortawesome github io Font Awesome in JSF
  • 我应该在 Emacs Lisp 包中的哪里添加自动加载 cookie?有没有明确的指南?

    我维护一个比较流行的 Emacs 包 ido 无处不在 https github com DarwinAwardWinner ido ubiquitous 我想添加 autoload对我的包进行注释 以便在激活其模式之前不需要加载它 不久前
  • 如何删除神秘的空白?

    这对我来说是一个非常令人困惑的问题 如果您访问this http screenpartner norisp no shift Safari 上的网站将添加额外的 4 500 像素可滚动空白 显然它不应该是这样的 但我似乎无法理解是什么创造了
  • 如何只查询直系后代?

    假设我有相同类型的实体 a b 和 c 情况如下 实体 a 是实体 b 的父级 实体 b 是实体 c 的父级 现在如果我执行以下查询 query ndb Query ancestor a key result query fetch 结果将
  • 在没有托管 bean 属性的情况下检索 JSF 输入字段的值 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想在托管 bean 操作方法中检索 JSF 输入框的值 而不将其与任何托管 bean 属性关联 例如
  • 如何禁用 Vim 中的特定插件?

    我将 Vim 设置为使用出色的 NERDTree 插件 但是 在某些环境中我不希望加载此插件 在我的 vimrc 中 我有一个部分仅在特定环境变量为 true 时运行 在这些部分之一中 我想禁用 NERDTree 的加载 但我遇到的所有信息
  • 为什么人们接受要求元素按特定顺序排列的 XSD?

    在最近的工作任务中 我一直在构建与 NET 应用程序进行 XML 交互的 PHP 端 使用 SimpleXMLElement 我与 NET 领域的同行在概念思维上遇到了差异 特别是因为他们只是在 NET 中使用 XSD XML 库 而没有考
  • spring boot 不显示自定义错误页面

    I added spring boot starter thymeleaf依赖于我的项目 使用春季启动2 3 1 RELEASE并放置error html里面的文件src main resources templates有名字error h
  • 使用 d3.js 绘制 topojson 文件(纽约市行政区和人口普查区)

    这是第一个topojson如此提问 我在渲染地图 纽约市行政区 时遇到问题 并且不明白为什么 下面的代码只是一个副本这个例子 http bl ocks org 4108203使用不同的 topojson 文件 我已上传文件here http
  • jqgrid 的通用搜索字段

    我是 jqgrid 的新手 我发现有四种方法可以在 jqgrid 中实现搜索 a toolbar searching a custom searching a single field searching a more complex ap
  • 如何在 bash 中使用 grep 测试进程是否正在运行?

    我有命令 ps ax grep my application 它输出一个大字符串 包括我的应用程序中涉及的进程的端口 如果 my application 未运行 则输出 3873 pts 0 S 0 00 grep my applicati
  • Laravel/blade 缓存 css 文件

    我正在 Nginx 服务器上工作 使用 PHP FPM 我安装了Laravel 4 1 and bootstrap v3 1 1 这就是问题所在 在过去的 30 分钟里 我一直在尝试更改我首先声明的检查 boostrap 的 CSS 规则
  • PageKeyedDataSource loadAfter 没有起火

    在我的片段中 我集成了 android jetpack 分页库和我使用的数据源页面键控数据源带有改造 API 回调 代码以异常方式运行并将数据加载到回收者视图但当我滚动到底部后 它应该通过触发加载更多数据加载后数据源类中的函数 但没有 我也
  • 如何在swift 3中绘制圆弧

    我有一些来自网络服务的百分比值 根据百分比值我想在a中画一些圆弧UIView通过以下方式 白色圆圈是一个UIView我尝试通过这种方式来实现这一目标 func colorProgress let circleColorPath UIBezi
  • byte[] 到无符号 BigInteger?

    动机 我想将哈希值 MD5 SHA1 等 转换为十进制整数 以便在 Code128C 中制作条形码 为简单起见 我希望所有结果 大 数字都是正数 我能够在 C 中将 byte 转换为 BigInteger 到目前为止我所拥有的样本 byte