privid_fhe_cs 2.0.9

There is a newer version of this package available.
See the version list below for details.
dotnet add package privid_fhe_cs --version 2.0.9
NuGet\Install-Package privid_fhe_cs -Version 2.0.9
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="privid_fhe_cs" Version="2.0.9" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add privid_fhe_cs --version 2.0.9
#r "nuget: privid_fhe_cs, 2.0.9"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install privid_fhe_cs as a Cake Addin
#addin nuget:?package=privid_fhe_cs&version=2.0.9

// Install privid_fhe_cs as a Cake Tool
#tool nuget:?package=privid_fhe_cs&version=2.0.9

Private ID C# SDK

Ver = 2.0.x

Description : C# SDK Decentralized biometrics with fully homomorphic encryption.

  1. APIs

    API details are added to "PrivID Face Recognition.PDF" Page with title : API LIST

  2. Test Procedure


Use the test application provided as privid_fhe_cs_example2 in NuGet
  1. Integration to existing application

Add Nuget package privid_fhe_cs 
Add following lines to 'Post-build event' in Project Options->Build->Events
		xcopy /E /Y  $(Pkgprivid_fhe_cs)\lib\*.dll $(ProjectDir)
Edit the project file line 
		From :
		<PackageReference Include="privid_fhe_cs" Version="x.y.x" />
		To :
		<PackageReference Include="privid_fhe_cs" Version="x.y.z" GeneratePathProperty="true" />

Release Notes (2.0.x) Build 4141.1

Customer Reported Issues

None

Bug Fixes

None

New Features

  1. Local Cache Support Enables offline operation, reduces network traffic and improves performance by storing encrypted responses locally. The local cache is synchronized every 300 seconds and deleted after 24 hours.

How to Migrate from v1.9.x

 t_privid_results_xxxx classes moved out of the parent structure privid_fhe_face class and can be accessed directly. Please reference the new class name when defining the return values. 

 UPDATE PrivIdService.cs
 OLD :      privid_fhe_face.t_privid_results_is_valid validResult = privIdFheFace.is_valid(FixedSize(Image.FromFile(fileName), imWidth, imHeight));

 NEW : t_privid_results_is_valid validResult = privIdFheFace.is_valid(FixedSize(Image.FromFile(fileName), imWidth, imHeight));

Release Note (1.9.3)

Customer Reported Issues

  1. SDK crashed when repeatedly pressing Compare. This was due to a debug file writing to a disk location where the file did not have write access. The debug file write is now disabled and the problem is resolved.

  2. The Delete function consistently failed. This is repaired. This was due to a mismatched apiKey in the sample code.

  3. The Compare function incorrectly accepted rotated images. In this case, the customer�s image was rotated 90 degrees. Due to this, the function returned (-1) instead of (0). Now the Compare function rejects invalid (rotated) images and performs the Compare function correctly.

  4. In previous versions, the DLL needed to be copied to the correct location manually. This is now corrected. We added lib path variable to the project for easy DLL copy through Post-build script. This maintains the NUGET Library Path variable $(Pkgprivid_fhe_cs) through different versions.

Bug Fixes

  1. Repaired an intermittent bug affecting memory allocation/free for image data storage. This appeared intermittently when running >300 function calls simultaneously.

  2. Removed CLAHE augmentation from all functions. This improved recognition algorithm performance by a few percent. This function was a remnant from a previous model.

New Features

  1. All functions (Is_valid, Enroll, Predict, Delete and Compare) now return two different response structures, one for enroll and predict and another for in_valid. These are convenience classes and methods that abstract the caller from the internal JSON response providing access methods independent of an interchange format.

  2. Uses internal C++ REST library instead of C# REST, serialization and deserialization protocol.

  3. Until now, encrypted uuid and guid passed to the user. This version decrypts the uuid and guid in the response structures.

  4. The Compare function is now completely local, no longer interacts with the server and checks the is_valid flag locally. This is now much faster.

  5. Implemented connection pooling by adding a context parameter that allows many calls with the same init function. This code is thread-safe.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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. 
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on privid_fhe_cs:

Package Downloads
privid_fhe_cs_example2

Application Example for C# SDK Decentralized biometrics with fully homomorphic encryption

privid_fhe_cs_example1

Application Example for C# SDK Decentralized biometrics with fully homomorphic encryption

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.5.7 230 7/19/2022
2.5.6 367 7/18/2022
2.4.9 1,376 6/23/2022
2.4.8 1,381 6/22/2022
2.1.4 161 4/21/2022
2.1.2 137 4/20/2022
2.1.1 131 4/20/2022
2.1.0 129 4/19/2022
2.0.9 142 4/19/2022
2.0.8 139 4/14/2022
2.0.7 144 4/13/2022
2.0.6 145 4/13/2022
2.0.5 145 4/12/2022
2.0.4 150 4/12/2022
2.0.3 141 4/11/2022
2.0.1 144 4/11/2022
1.9.3 150 3/30/2022
1.9.2 130 3/30/2022
1.8.6 127 3/25/2022
1.8.4 124 3/25/2022
1.8.2 124 3/23/2022
1.7.8 133 3/22/2022
1.7.7 127 3/22/2022
1.7.6 124 3/22/2022
1.7.5 120 3/21/2022
1.7.0 125 3/21/2022
1.6.5 127 3/21/2022
1.5.8 135 3/17/2022
1.4.0 132 3/13/2022
1.3.6 132 3/11/2022
1.3.5 131 3/11/2022
1.3.0 136 3/9/2022
1.2.6 186 2/24/2022
1.2.3 142 2/24/2022
1.2.2 134 2/24/2022
1.2.1 146 2/24/2022
1.2.0 147 2/24/2022

Added support for return value structure.