Exemplo n.º 1
0
        public RgbaArrays Encrypt(RgbaArrays image, EncryptionType type)
        {
            this.rsaElements = this.rsaManager.GetRsaElements();
            var encryptedImage = new RgbaArrays();

            switch (type)
            {
            case EncryptionType.HorisontalPlusAside:
                encryptedImage = this.encryptionManager.HorisontalEncryptPlusAside(image, rsaElements);
                break;

            case EncryptionType.HorisontalMinusAside:
                encryptedImage = this.encryptionManager.HorisontalEncryptMinusAside(image, rsaElements);
                break;

            case EncryptionType.VerticalPlusAside:
                encryptedImage = this.encryptionManager.VerticalEncryptPlusAside(image, rsaElements);
                break;

            case EncryptionType.VericalMinusAside:
                encryptedImage = this.encryptionManager.VerticalEncryptMinusAside(image, rsaElements);
                break;

            default:
                throw new ArgumentException(Constants.EncryptionExceptionMessage);
            }

            return(encryptedImage);
        }
        public RgbaArrays VerticalEncryptMinusAside(RgbaArrays image, RsaElements rsa)
        {
            this.height      = image.AArray.GetLength(0);
            this.wigth       = image.AArray.GetLength(1);
            this.rsaElements = rsa;

            return(new RgbaArrays
            {
                AArray = this.EncryptOneColourVertical(image.AArray, false),
                BArray = this.EncryptOneColourVertical(image.BArray, false),
                GArray = this.EncryptOneColourVertical(image.GArray, false),
                RArray = this.EncryptOneColourVertical(image.RArray, false),
            });
        }
        public RgbaArrays HorisontalEncryptPlusAside(RgbaArrays image, RsaElements rsa)
        {
            this.height      = image.AArray.GetLength(0);
            this.wigth       = image.AArray.GetLength(1);
            this.rsaElements = rsa;

            return(new RgbaArrays
            {
                AArray = this.EncryptOneColourHorisontal(image.AArray, true),
                BArray = this.EncryptOneColourHorisontal(image.BArray, true),
                GArray = this.EncryptOneColourHorisontal(image.GArray, true),
                RArray = this.EncryptOneColourHorisontal(image.RArray, true),
            });
        }