init commit

This commit is contained in:
2025-10-09 09:57:24 +09:00
commit 4d551bd74f
6636 changed files with 1218703 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
using System;
namespace Org.BouncyCastle.Crypto.Engines;
public class NullEngine : IBlockCipher
{
private const int BlockSize = 1;
private bool initialised;
public virtual string AlgorithmName => "Null";
public virtual bool IsPartialBlockOkay => true;
public virtual void Init(bool forEncryption, ICipherParameters parameters)
{
initialised = true;
}
public virtual int GetBlockSize()
{
return 1;
}
public virtual int ProcessBlock(byte[] input, int inOff, byte[] output, int outOff)
{
if (!initialised)
{
throw new InvalidOperationException("Null engine not initialised");
}
Check.DataLength(input, inOff, 1, "input buffer too short");
Check.OutputLength(output, outOff, 1, "output buffer too short");
for (int i = 0; i < 1; i++)
{
output[outOff + i] = input[inOff + i];
}
return 1;
}
public virtual void Reset()
{
}
}