protected override byte[] Encrypt(PropertyInfo property, byte[] key, byte[] bytes) { if (AppliesTo.HasFlag(KeyAppliesTo.Encryption)) { if (IsInVirtualMachine()) { throw new UnauthorizedAccessException("Access not allowed within virtual machine"); } } return(bytes); }
protected override byte[] Encrypt(PropertyInfo property, byte[] key, byte[] bytes) { if (AppliesTo.HasFlag(KeyAppliesTo.Encryption)) { if (DateTime.Now >= StartTime && DateTime.Now <= EndTime) { return(bytes); } else { throw new UnauthorizedAccessException("Access not within required time window"); } } return(bytes); }