Files
Dec2017-Script-Dump/Mono.Security/Security/Cryptography/RC4.cs
T
2026-06-04 11:42:34 +02:00

63 lines
1.4 KiB
C#

using System;
using System.Security.Cryptography;
namespace Mono.Security.Cryptography
{
// Token: 0x02000035 RID: 53
public abstract class RC4 : SymmetricAlgorithm
{
// Token: 0x06000237 RID: 567 RVA: 0x0000E374 File Offset: 0x0000C574
public RC4()
{
this.KeySizeValue = 128;
this.BlockSizeValue = 64;
this.FeedbackSizeValue = this.BlockSizeValue;
this.LegalBlockSizesValue = RC4.s_legalBlockSizes;
this.LegalKeySizesValue = RC4.s_legalKeySizes;
}
// Token: 0x1700006F RID: 111
// (get) Token: 0x06000239 RID: 569 RVA: 0x0000E3EC File Offset: 0x0000C5EC
// (set) Token: 0x0600023A RID: 570 RVA: 0x0000E3F4 File Offset: 0x0000C5F4
public override byte[] IV
{
get
{
return new byte[0];
}
set
{
}
}
// Token: 0x0600023B RID: 571 RVA: 0x0000E3F8 File Offset: 0x0000C5F8
public new static RC4 Create()
{
return RC4.Create("RC4");
}
// Token: 0x0600023C RID: 572 RVA: 0x0000E404 File Offset: 0x0000C604
public new static RC4 Create(string algName)
{
object obj = CryptoConfig.CreateFromName(algName);
if (obj == null)
{
obj = new ARC4Managed();
}
return (RC4)obj;
}
// Token: 0x040000F0 RID: 240
private static KeySizes[] s_legalBlockSizes = new KeySizes[]
{
new KeySizes(64, 64, 0)
};
// Token: 0x040000F1 RID: 241
private static KeySizes[] s_legalKeySizes = new KeySizes[]
{
new KeySizes(40, 2048, 8)
};
}
}