gpt4 book ai didi

c# - 如何使用 FromBase64String 创建长度为 16 的 byte[]

转载 作者:行者123 更新时间:2023-11-30 13:47:54 25 4
gpt4 key购买 nike

<分区>

我需要创建一个长度为 16 的 byte[]。(具有 128 位的字节数组用作 AES 加密中的 key )。

以下是有效字符串

"AAECAwQFBgcICQoLDA0ODw=="

判断字符串是否为 128 位的算法是什么?或者试错法是创建这种 128 位字符串的唯一方法吗?

代码

    static void Main(string[] args)
{
string firstString = "AAECAwQFBgcICQoLDA0ODw=="; //String Length = 24
string secondString = "ABCDEFGHIJKLMNOPQRSTUVWX"; //String Length = 24
int test = secondString.Length;

byte[] firstByteArray = Convert.FromBase64String((firstString));
byte[] secondByteArray = Convert.FromBase64String((secondString));

int firstLength = firstByteArray.Length;
int secondLength = secondByteArray.Length;


Console.WriteLine("First Length: " + firstLength.ToString());
Console.WriteLine("Second Length: " + secondLength.ToString());

Console.ReadLine();
}

调查结果:

对于 256 位,我们需要 256/6 = 42.66 个字符。四舍五入为 43 个字符。 [要使其可以被 4 整除,请添加 =]

对于 512 位,我们需要 512/6 = 85.33 个字符。四舍五入为 86 个字符。 [要使其可以被 4 整除,请添加 ==]

对于 128 位,我们需要 128/6 = 21.33 个字符。舍入为 22 个字符。 [要使其可以被 4 整除,请添加 ==]

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com