VB.NET 和 sizeof

2023-11-26

我正在将一些代码从 C# 转换为 VB.NET。我在 C# 中有以下行

var bytes = new byte[password.Length * sizeof(char)];

看着MSDN看来VB.NET似乎没有sizeof操作员。我明白有一个Marshal.SizeOf但更进一步MSDN 文档指出返回的值可以与sizeof.

有人可以帮忙吗? VB.NET 中是否有等效的语句?

附加信息

我的目标是将密码转换为字节数组,然后对其进行哈希处理,然后将其存储在数据库中或与之前存储的哈希值进行比较。但我不一定想要与我的具体情况相关的答案。

Dim bytes(password.Length * xxx) As Byte
System.Buffer.BlockCopy(password.ToCharArray(), 0, bytes, 0, bytes.Length)
Dim sha512 = System.Security.Cryptography.SHA512.Create()
Dim hash = sha512.ComputeHash(bytes)

' compare hash or stroe in database

VB 中的“Len”运算符将执行此操作(但它适用于实例,因此您需要进行相应调整):

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

VB.NET 和 sizeof 的相关文章

随机推荐

  • 在 Windows 窗体应用程序中实现键盘快捷键的最佳方式?

    I m looking for a best way to implement common Windows keyboard shortcuts for example Ctrl F Ctrl N in my Windows Forms
  • 流和并行流

    我有一个这样的测试代码 List
  • 如何从浏览器发送 SOAP 请求?

    是否可以直接从浏览器向服务提供商发送 SOAP 请求 然后用javascript解析输出以显示结果 例如 如果我有一个 SOAP 请求像这样 POST InStock HTTP 1 1 Host www example org Conten
  • 在 VIM 中的 ex 命令中重用先前的范围

    是否可以在VIM中重用ex命令的范围 例如 我可以使用以下命令将当前文件中的第 4 行到第 10 行写入 复制 到新文件 4 10w foo bar txt 但我真正想做的是将这些行移动到一个新文件中 我可以这样做 4 10w foo ba
  • 如何向datagridview添加新行?

    我有 DataGridView 填充来自数据源 SQL 的数据 现在我想添加新行 但我不能 因为新数据无法添加到有界的 DataGridView 中 我试图 dataGridView1 Source null dataGridView1 R
  • 在 Android 中向用户解锁应用程序功能的最佳实践是什么? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我刚刚开发了一个 Android 应用程序 我想免费分发它 为了能够为我的工作赚取一些钱 我想在应用程序中添加一些广告或通知 如果用户决定捐赠一些钱 他将收到使用某种解锁代码的 捐赠 版本
  • Mongoose - 使用 .populate 访问嵌套对象

    架构定义 Team js var TeamSchema new Schema Team Name name String lead String students type block Number status String studen
  • asp.net 文件下载 - 跟踪下载的大小

    我正在尝试使用 ASP net C 设计一个类似的系统 用户付费下载一些内容 文件 mp3 PDF doc 等 我应该能够跟踪用户下载的字节数 如果下载的字节数与服务器上的字节数匹配 我应该在 DB 中设置一个标志 告诉他们下载成功并防止他
  • 按 numpy 数组中的最大值或最小值分组

    我有两个等长的一维 numpy 数组 id and data where id是一个重复的 有序的整数序列 定义了子窗口data 例如 id data 1 2 1 7 1 3 2 8 2 9 2 10 3 1 3 10 我想汇总data通过
  • `constexpr` 和 `#define` 之间的区别

    所以我读了一些有趣的答案 关于什么是constexpr 和 const 之间的区别但我很好奇 define 和 constexpr 之间有什么区别 我觉得 constexpr 只是一个可以选择类型的 define 你说得很对 define
  • Android 使用 Intent 启动音乐播放器

    是否可以从我的 Android 应用程序中打开音乐应用程序 或者最好在我的应用程序中编写一个全新的音乐应用程序 我宁愿使用他们的 因为用户已经习惯了 我找到了一种方法来做到这一点 Intent intent new Intent inten
  • 在 Angular JS 数组中转换对象的简单方法是什么?

    我的应用程序是基于 Angular JS 构建的 并且服务器上有很多 AJAX 请求 例如 在 PHP 中我格式化输出array就像 dialog userId array time gt key message gt message me
  • System.IdentityModel.Tokens.JwtSecurityToken 自定义属性

    我的 AuthServer 当前正在使用以下代码生成 JwtSecurityToken var token new JwtSecurityToken issuer audienceId data Identity Claims issued
  • Server.MapPath 从根返回两个文件夹

    我是这样做的 HttpContext Current Server MapPath Content 嗨 知道 是针对项目的根目录 但是如何返回几个文件夹呢 如果您确实需要祖父母路径 可以使用以下命令从根路径获取它Path GetDirect
  • 如何用
    元素替换字符串中的所有换行符?

    如何使用 JavaScript 读取值中的换行符并将所有换行符替换为 br 元素 Example 从 PHP 传递的变量如下 This is man Man like dog Man like to drink Man is the kin
  • 分布式互相关矩阵计算

    如何计算大型 gt 10TB 数据集的皮尔逊互相关矩阵 可能以分布式方式 任何有效的分布式算法建议将不胜感激 更新 我读了apache Spark mllib相关的实现 Pearson Computaation home d066537 c
  • 如何在 C 中声明可变大小的二维数组?

    我的一个项目有问题 我必须制作一个可变大小的二维数组来存储一些预测误差 所以这是关于图像的 问题是我必须加载不同尺寸的图像 因此对于每个图像 我必须将具有相应像素数的二维数组放入文件中 我已经在您的问题中进行了搜索 但这不是我想要的任何人都
  • WPF 组合框绑定

    我有两个组合框 它们都与相同的源绑定
  • 如何重新加载 Rails 3 中的所有 gem?

    有没有办法在不完全重新启动服务器的情况下重新加载 Rails 应用程序中的所有 gem 我有一个 Gemfile 使用 path引用我在同一系统上开发的依赖项 并且必须杀死该应用程序并执行此操作很烦人rails s每次我保存更改时都会再次出
  • VB.NET 和 sizeof

    我正在将一些代码从 C 转换为 VB NET 我在 C 中有以下行 var bytes new byte password Length sizeof char 看着MSDN看来VB NET似乎没有sizeof操作员 我明白有一个Marsh