public RSA(string passPhrase, SettingData settingData, int passwordIterations = 2, string hashAlgorithm = "SHA1") { this.passPhrase = passPhrase; this.passwordIterations = passwordIterations; this.hashAlgorithm = hashAlgorithm; this.settingData = settingData; //initVector = core.generateString(); }
public byte[] writeSettings(SettingData settingsJSON, byte[] plainTextBytes) { this.settingsJSON = settingsJSON; byte[] _settings = Encoding.UTF8.GetBytes(settingsJSON.compileSettings()); byte[] dataWithSettings = new byte[plainTextBytes.Length + _settings.Length]; for (int i = 0; i < settingsLength; i++) { dataWithSettings[i] = _settings[i]; } int dataWithSettingsLength = dataWithSettings.Length; for (int i = settingsLength; i < dataWithSettingsLength; i++) { dataWithSettings[i] = plainTextBytes[i - settingsLength]; } return(dataWithSettings); }