Создание ключа, и я попытался понять, как GenerateKey становится случайным в Linux. < /p>
Пример:
с использованием системы;
с использованием system.security.cryptography; < /p>
namespace AesEncryption
{
class Program
{
static void Main(string[] args)
{
using (Aes aesAlgorithm = Aes.Create());
aesAlgorithm.KeySize = 256;
aesAlgorithm.GenerateKey(); // Where does it get its entropy?
string keyBase64 = Convert.ToBase64String(aesAlgorithm.Key);
}
}
}
Описание метода можно найти здесь:
https://learn.microsoft.com/en-us/dotne ... emekemy-he /> Источник для aes.cs можно найти здесь:
https://github.com/dotnet/runtime/blob/ ... ographomis. /> Во -первых, как код решает, какое восхитительное создание (в Linux), так как есть несколько (Apple, Windows, OpenSSL и некоторые другие)? < /p>
[UnsupportedOSPlatform("browser")]
public static new Aes Create()
{
return new AesImplementation();
}
Предполагая, что это aesimplementation.cs:
https://github.com/dotnet/runtime/blob/ ... phy.public sealed override void GenerateKey()
{
Span key = stackalloc byte[KeySize / BitsPerByte];
RandomNumberGenerator.Fill(key);
SetKeyCore(key);
}
из которого, я думаю, приводит к:
https://github.com/dotnet/runtime/blob/ ... tor.cs#l98 0)
{
fixed (byte* ptr = data) GetBytes(ptr, data.Length);
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... ev-urandom
Действительно использует ли C# .net aes generatekey (Randmerbergenerator) /dev /urandom на Linux ⇐ Linux
1752070449
Anonymous
Создание ключа, и я попытался понять, как GenerateKey становится случайным в Linux. < /p>
Пример:
с использованием системы;
с использованием system.security.cryptography; < /p>
namespace AesEncryption
{
class Program
{
static void Main(string[] args)
{
using (Aes aesAlgorithm = Aes.Create());
aesAlgorithm.KeySize = 256;
aesAlgorithm.GenerateKey(); // Where does it get its entropy?
string keyBase64 = Convert.ToBase64String(aesAlgorithm.Key);
}
}
}
Описание метода можно найти здесь:
https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.symmetriclegorithm.generate?view=net-8.0#syStem-Security-Crypry-secury-Simetrictry-grenemekememekememekemememekemy-he /> Источник для aes.cs можно найти здесь:
https://github.com/dotnet/runtime/blob/5535e31a712343a63f5d7d796cd874e563e5ac14/src/libraries/system.security.cryptography/src/system/security/cryptography.cryptory.cryptography/src/system/security/crypographomis. /> Во -первых, как код решает, какое восхитительное создание (в Linux), так как есть несколько (Apple, Windows, OpenSSL и некоторые другие)? < /p>
[UnsupportedOSPlatform("browser")]
public static new Aes Create()
{
return new AesImplementation();
}
Предполагая, что это aesimplementation.cs:
https://github.com/dotnet/runtime/blob/main/src/libraries/system.security.cryptography/src/system/security/cryptomy.cryprybrybry.cslography/src/system/security/cryptography/aesimplation.cslography/src/system/security/cryptography/aeSimplation.cslography/src/system/security/cryptography.public sealed override void GenerateKey()
{
Span key = stackalloc byte[KeySize / BitsPerByte];
RandomNumberGenerator.Fill(key);
SetKeyCore(key);
}
из которого, я думаю, приводит к:
https://github.com/dotnet/runtime/blob/main/src/libraries/system.security.cryptography/src/system/security/cryptography/randomnumbergenator.cs#l98 0)
{
fixed (byte* ptr = data) GetBytes(ptr, data.Length);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79695776/does-c-sharp-net-aes-generatekey-randomnumbergenerator-truly-use-dev-urandom[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия