我有一个开发人员密钥
byte[] key = new Byte[]
{
0x01, 0x42, 0xA0, 0xE1, 0x5E, 0xEE, 0xA7, 0x01, 0x71, 0x9A, 0xCB, 0xAB, 0x58, 0xEB, 0xED, 0x44...
Run Code Online (Sandbox Code Playgroud)
我想存储在我的web.config中,我可以做如下的事情
<add key="spotify-devkey" value="0x01, 0x42, 0xA0, 0xE1, 0x5E, 0xEE, 0xA7, 0x01, 0x71, 0x9A, 0xCB, 0xAB, 0x58, 0xEB, 0xED, 0x44,...
Run Code Online (Sandbox Code Playgroud)
如果我能够轻松地做到这一点,我需要从存储的字符串中获取字节数组的代码?
我希望能够在ASP.NET中执行应用程序级加密,生成一个字节数组,然后将其保存到MySQL blob列.我希望它是一个选项,如果你有加密密钥,你将能够使用MySQL的AES_DECRYPT()函数解密它.这似乎应该是可能的,因为AES_DECRYPT是AES/Rijndael的实现.
MySQL AES_ENCRYPT/DECRYPT函数只需要一个密钥和字符串来加密/解密为参数.但是,我在ASP.NET/C#中看到的用于加密的示例还涉及指定Key和IV(初始化向量)的值.这些如何影响最终的加密字节数组,以及在使用AES_DECRYPT解密时如何将它们考虑在内?
我想将一个jpeg文件转换为十六进制格式,我找到了一些解决方案,其中最初将图像转换为字节数组,然后转换为十六进制格式.是否有任何方法可以直接将Jpeg图像转换为C#中的十六进制格式.
这是一个重复的问题,我向大家道歉!
首先,我很抱歉,如果这是一个简单的问题,我一直在寻找很长一段时间,并且要么对此的答案不存在,我正在寻找的答案已被埋没在有关如何转换字符串的问题的答案中到一个字节数组,或者我没有用正确的术语搜索.我还找到了一些关于将单个十六进制值转换为字节的答案,但应用这些方法来处理我想要做的事情似乎并不能很好地工作.
我正在寻找的不是如何将"字符串"转换为字节数组,而是我试图将已经在字节中的字节值从文本框转换为我的应用程序将识别为字节数组的内容.我将尝试用一个例子更好地解释:
textBox.Text = 019F314A
I want byte[] bytes to equal { 0x01, 0x9F, 0x31, 0x4A }
Run Code Online (Sandbox Code Playgroud)
希望这是有道理的.感谢任何能提供任何帮助的人!
我正在为Kotlin(Java)和C#中MD5结果消耗的差异而苦苦挣扎。我发现这篇文章建议解决方案:
但我想了解其背后的逻辑。我已经做了几次测试。C#:
var data = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes("123456"));
var s = Encoding.UTF8.GetString(data, 0, data.Length);
Run Code Online (Sandbox Code Playgroud)
产生以下字节序列(数据变量):
225, 10, 220, 57, 73, 186, 89, 171, 190, 86, 224, 87, 242, 15, 136, 62
Run Code Online (Sandbox Code Playgroud)
如果我使用Kotlin(Java):
val md = MessageDigest.getInstance("MD5")
val data = md.digest("123456".toByteArray())
val s = String(data)
val ls2 = data.map { x-> x.toUByte() }
Run Code Online (Sandbox Code Playgroud)
因此,Java具有带符号的字节,而c#是无符号的(ls2-包含与c#示例相同的无符号字节)。精细。我想获取字符串值-我将两个字节数组都转换为字符串,并且得到了不同的字符串(s变量)。我想念什么?
谢谢。
我需要将字符串转换为十六进制表示的字节数组。例如:
值:06000002 我需要的是:
30 36 30 30 30 30 30 32
Run Code Online (Sandbox Code Playgroud)
我尝试将所有字符隐式转换为字节,如下所示:
byte[] bytes = new byte[daten.Length];
for (int i = 0; i < daten.Length; i++)
{
int value = Convert.ToInt32(daten[i]);
bytes[i] = (byte)daten[i];
}
Run Code Online (Sandbox Code Playgroud)
但是我总是得到这个结果:
48 54 48 48 48 48 48 50
Run Code Online (Sandbox Code Playgroud)
我不需要字符串形式的结果!我需要它作为字节数组!
如何达到这个目标?
今天一个恼人的问题,我应该知道这一点,但对于我的生活,我无法弄明白.我在查询sql数据库之前尝试哈希密码.我的哈希码工作正常,但它在公共静态字符串中:
public static string GetCrypt(string text)
{
string hash = "";
SHA512 alg = SHA512.Create();
byte[] result = alg.ComputeHash(Encoding.UTF8.GetBytes(text));
hash = Encoding.UTF8.GetString(result);
return hash;
}
Run Code Online (Sandbox Code Playgroud)
我有两个问题,一个..一旦它被哈希,我如何获得该结果,因为当我尝试访问变量"哈希"时,它给出了当前上下文中不存在的错误.我怀疑这是由于公共和私人课程?
另外,我的另一个问题是,为了拥有一个更有效的程序,我或者已经是这样的代码,通过我输入一次,然后可以调用它来回传递变量.有点像,输入密码,哈希,然后传回来..然后在另一个文本框中将新变量传递给相同的哈希码并获得新的哈希变量?
先谢谢你们!
我有以下字符串: TheString = 12424$456$06$4539527688361959$2017$188.98.78.191$
我想要该字符串的SHA1哈希,为此我使用以下代码:
string TheSHA1Hash = BitConverter.ToString(new SHA1Managed().ComputeHash(Encoding.UTF8.GetBytes(TheString)));
Run Code Online (Sandbox Code Playgroud)
这是输出:
8F-BA-36-2C-FC-DE-31-B2-AC-66-07-37-2D-80-85-63-5A-33-35-F4
Run Code Online (Sandbox Code Playgroud)
当我访问http://www.sha1-online.com/并散列字符串时,这是输出,这就是我想要的:
8fba362cfcde31b2ac6607372d8085635a3335f4
Run Code Online (Sandbox Code Playgroud)
它看起来一样,但不一样.如何获得我想要的输出?
例如,我有一个字符串:
"FF AA 1A 23 DF"
Run Code Online (Sandbox Code Playgroud)
我唯一想得到的是一个包含以下字节的字节数组:
[FF, AA, 1A, 23, DF..]
Run Code Online (Sandbox Code Playgroud)
我怎么能做这样的转换?
我试图通过我的 xampp 服务器下载一些字节以在我的 C# 程序中使用它,但字节长度之间存在差异,如下所示:
WebClient wc = new WebClient();
byte[] bytesweb = wc.DownloadData(@"http://127.0.0.1/test.txt");
int lenweb = bytesweb.Length; //The value of lenweb is 69
Run Code Online (Sandbox Code Playgroud)
然后当我直接在程序中使用相同的字节时,如下所示:
byte[] bytesapp = new byte[] { 0x00, 0x00, 0x40, 0x00, 0x00, 0xe8, 0x10, 0x00, 0x00, 0x00, 0x40 };
int lenapp = bytesapp.Length; //The value of lenapp is 11
Run Code Online (Sandbox Code Playgroud)
所以我不明白这 2 之间发生了什么变化,在使用我的服务器导入它时该怎么做,以使长度值等于“11”
注意:“test.txt”的值为:{ 0x00, 0x00, 0x40, 0x00, 0x00, 0xe8, 0x10, 0x00, 0x00, 0x00, 0x40 };