1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC
- {
- public class SimpleLookupTable
- : AbstractECLookupTable
- {
- private static ECPoint[] Copy(ECPoint[] points, int off, int len)
- {
- ECPoint[] result = new ECPoint[len];
- for (int i = 0; i < len; ++i)
- {
- result[i] = points[off + i];
- }
- return result;
- }
- private readonly ECPoint[] points;
- public SimpleLookupTable(ECPoint[] points, int off, int len)
- {
- this.points = Copy(points, off, len);
- }
- public override int Size
- {
- get { return points.Length; }
- }
- public override ECPoint Lookup(int index)
- {
- throw new NotSupportedException("Constant-time lookup not supported");
- }
- public override ECPoint LookupVar(int index)
- {
- return points[index];
- }
- }
- }
- #pragma warning restore
- #endif
|