コード例 #1
0
ファイル: RSAKey.cs プロジェクト: KingKizile/RocketEmulator
        private byte[] DoEncrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                int bl = this.GetBlockSize();

                byte[]     paddedBytes = this.pkcs1pad(src, bl, type);
                BigInteger m           = new BigInteger(paddedBytes);
                if (m == 0)
                {
                    return(null);
                }

                BigInteger c = method(m);
                if (c == 0)
                {
                    return(null);
                }

                return(c.getBytes());
            }
            catch
            {
                return(null);
            }
        }
コード例 #2
0
ファイル: RsaKey.cs プロジェクト: sgf/Yupi
        private byte[] DoDecrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                BigInteger c = new BigInteger(src);

                BigInteger m = method(c);

                if (m == 0)
                {
                    return(null);
                }

                int    bl   = GetBlockSize();
                byte[] data = m.ToByteArray();

                Array.Reverse(data);

                byte[] bytes = Pkcs1Unpad(data, bl, type);

                return(bytes);
            }
            catch
            {
                return(null);
            }
        }
コード例 #3
0
        private byte[] DoEncrypt(DoCalculateionDelegate Method, byte[] Src, Pkcs1PadType type)
        {
            try
            {
                int        Bl          = GetBlockSize();
                byte[]     PaddedBytes = pkcs1pad(Src, Bl, type);
                BigInteger M           = new BigInteger(PaddedBytes);

                if (M == 0)
                {
                    return(null);
                }

                BigInteger C = Method(M);

                if (C == 0)
                {
                    return(null);
                }

                return(C.getBytes());
            }
            catch
            {
                return(null);
            }
        }
コード例 #4
0
ファイル: RsaKey.cs プロジェクト: sgf/Yupi
        private byte[] DoEncrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                int bl = GetBlockSize();

                byte[] paddedBytes = Pkcs1Pad(src, bl, type);

                Array.Reverse(paddedBytes);

                BigInteger m = new BigInteger(paddedBytes);

                if (m == 0)
                {
                    return(null);
                }

                BigInteger c    = method(m);
                byte[]     data = c.ToByteArray();

                if (data[data.Length - 1] == 0)
                {
                    Array.Resize(ref data, data.Length - 1);
                }

                Array.Reverse(data);

                return(c == 0 ? null : data);
            }
            catch
            {
                return(null);
            }
        }
コード例 #5
0
        private byte[] DoDecrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                var c = new BigInteger(src);
                var m = method(c);
                if (m == 0)
                {
                    return(null);
                }

                var bl    = GetBlockSize();
                var bytes = pkcs1unpad(m.getBytes(), bl);
                return(bytes);
            }
            catch
            {
                return(null);
            }
        }
コード例 #6
0
ファイル: RSAKey.cs プロジェクト: KingKizile/RocketEmulator
        private byte[] DoDecrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                BigInteger c = new BigInteger(src);
                BigInteger m = method(c);
                if (m == 0)
                {
                    return(null);
                }

                int bl = this.GetBlockSize();

                byte[] bytes = this.pkcs1unpad(m.getBytes(), bl, type);

                return(bytes);
            }
            catch
            {
                return(null);
            }
        }
コード例 #7
0
        private byte[] DoDecrypt(DoCalculateionDelegate Method, byte[] Src, Pkcs1PadType Type)
        {
            try
            {
                BigInteger C = new BigInteger(Src);
                BigInteger M = Method(C);

                if (M == 0)
                {
                    return(null);
                }

                int    Bl    = GetBlockSize();
                byte[] Bytes = pkcs1unpad(M.getBytes(), Bl, Type);

                return(Bytes);
            }
            catch
            {
                return(null);
            }
        }
コード例 #8
0
ファイル: RsaKey.cs プロジェクト: weslley17w/Yupi
        private byte[] DoDecrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                BigInteger c = new BigInteger(src);

                BigInteger m = method(c);

                if (m == 0)
                    return null;

                int bl = GetBlockSize();
                byte[] data = m.ToByteArray();

                Array.Reverse(data);

                byte[] bytes = Pkcs1Unpad(data, bl, type);

                return bytes;
            }
            catch
            {
                return null;
            }
        }
コード例 #9
0
ファイル: RsaKey.cs プロジェクト: weslley17w/Yupi
        private byte[] DoEncrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                int bl = GetBlockSize();

                byte[] paddedBytes = Pkcs1Pad(src, bl, type);

                Array.Reverse(paddedBytes);

                BigInteger m = new BigInteger(paddedBytes);

                if (m == 0)
                    return null;

                BigInteger c = method(m);
                byte[] data = c.ToByteArray();

                if (data[data.Length - 1] == 0)
                    Array.Resize(ref data, data.Length - 1);

                Array.Reverse(data);

                return c == 0 ? null : data;
            }
            catch
            {
                return null;
            }
        }
コード例 #10
0
ファイル: RsaKey.cs プロジェクト: habb0/Encryption
        private byte[] DoEncrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                int bl = this.GetBlockSize();

                byte[] paddedBytes = this.pkcs1pad(src, bl, type);
                BigInteger m = new BigInteger(paddedBytes);
                if (m == 0)
                {
                    return null;
                }

                BigInteger c = method(m);
                if (c == 0)
                {
                    return null;
                }

                return c.getBytes();
            }
            catch
            {
                return null;
            }
        }
コード例 #11
0
ファイル: RsaKey.cs プロジェクト: habb0/Encryption
        private byte[] DoDecrypt(DoCalculateionDelegate method, byte[] src, Pkcs1PadType type)
        {
            try
            {
                BigInteger c = new BigInteger(src);
                BigInteger m = method(c);
                if (m == 0)
                {
                    return null;
                }

                int bl = this.GetBlockSize();

                byte[] bytes = this.pkcs1unpad(m.getBytes(), bl, type);

                return bytes;
            }
            catch
            {
                return null;
            }
        }