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), }); }