public bool ChangePassword(DriveInfo drive, string oldPassword, string newPassword) { if (ValidPassword(drive)) { string password = GetDrivePassword(drive); if (password == oldPassword) { XmlDriveSettings dSettings = new XmlDriveSettings(drive.Root); byte[] encPassword = encryptor.EnDecrypt(true, Encoding.Default.GetBytes(newPassword)); password = Encoding.Default.GetString(encPassword); dSettings.WritePassword(password); string md5Password = GetMd5Hash(newPassword); dSettings.WriteMd5Password(md5Password); return true; } } return false; }
private void CreateDriveSettings(DriveInfo drive, string password) { XmlDriveSettings driveSettings = new XmlDriveSettings(drive.Root); driveSettings.WriteMd5Password(GetMd5Hash(password)); byte[] encPassword = encryptor.EnDecrypt(true, Encoding.Default.GetBytes(password)); password = Encoding.Default.GetString(encPassword); driveSettings.WritePassword(password); }