mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2026-08-15 13:04:36 +00:00
20 lines
465 B
C#
20 lines
465 B
C#
using System;
|
|
using MinecraftClient.Crypto.AesHandler;
|
|
|
|
namespace MinecraftClient.Crypto;
|
|
|
|
internal static class AesHandlerFactory
|
|
{
|
|
public static IAesHandler Create(ReadOnlySpan<byte> key)
|
|
{
|
|
byte[] ownedKey = key.ToArray();
|
|
|
|
if (FasterAesX86.IsSupported())
|
|
return new FasterAesX86(ownedKey);
|
|
|
|
if (FasterAesArm.IsSupported())
|
|
return new FasterAesArm(ownedKey);
|
|
|
|
return new BasicAes(ownedKey);
|
|
}
|
|
}
|