Vdrio.Security.Encryption.AzureTable
0.9.1
dotnet add package Vdrio.Security.Encryption.AzureTable --version 0.9.1
NuGet\Install-Package Vdrio.Security.Encryption.AzureTable -Version 0.9.1
<PackageReference Include="Vdrio.Security.Encryption.AzureTable" Version="0.9.1" />
<PackageVersion Include="Vdrio.Security.Encryption.AzureTable" Version="0.9.1" />
<PackageReference Include="Vdrio.Security.Encryption.AzureTable" />
paket add Vdrio.Security.Encryption.AzureTable --version 0.9.1
#r "nuget: Vdrio.Security.Encryption.AzureTable, 0.9.1"
#:package Vdrio.Security.Encryption.AzureTable@0.9.1
#addin nuget:?package=Vdrio.Security.Encryption.AzureTable&version=0.9.1
#tool nuget:?package=Vdrio.Security.Encryption.AzureTable&version=0.9.1
Vdrio Azure TableEntity Encryption
Simplify encryption on your Azure table entities with just attributes!
Table of contents
General info
I use AES Encryption in most of my projects and this makes it much easier to encrypt my Azure Table Entities.
Setup
Once you have this installed and referenced in your project you need to referece Vdrio.Security.Encryption.AzureTable and then have your TableEntity class inherit from EncryptedTableEntity instead of TableEntity. Then, add the [EncryptedProperty] attribute on the properties you wish to be encrypted and set the [EncryptionKey(a,b,c)] attribute on the class to set the key. See example implementation below.
Code Examples
Encryption Examples:
[EncryptionKey(100, 20, 68)]
public class EncryptedObject:EncryptedTableEntity
{
public string PublicInfo { get; set; }
[EncryptedProperty]
public string SecretInfo { get; set; }
[EncryptedProperty]
public List<EncryptedObject> EncryptedObjects { get; set; }
}
//The values will be stored as encrypted when you check your Azure Table Storage, but will be decrypted when you retrieve them.
To-do list:
- Do more testing before official v1.0 release
Status
Project is: in progress
Contact
Created by @Vdrio - feel free to contact me!
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Azure.Cosmos.Table (>= 1.0.7)
- Vdrio.Security.Encryption (>= 0.9.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.