PdqHash 0.0.0-alpha.16

This is a prerelease version of PdqHash.
dotnet add package PdqHash --version 0.0.0-alpha.16                
NuGet\Install-Package PdqHash -Version 0.0.0-alpha.16                
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="PdqHash" Version="0.0.0-alpha.16" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PdqHash --version 0.0.0-alpha.16                
#r "nuget: PdqHash, 0.0.0-alpha.16"                
#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 PdqHash as a Cake Addin
#addin nuget:?package=PdqHash&version=0.0.0-alpha.16&prerelease

// Install PdqHash as a Cake Tool
#tool nuget:?package=PdqHash&version=0.0.0-alpha.16&prerelease                

PDQ Hash

This is a pure .NET implementation of the PDQ hashing alorithm originally developed by Meta.

Who are we?

Resolver, (part of Kroll inc.), previously Crisp Thinking UK Ltd are a major provider of Trust and Safety services across the globe for consumers of, and providers of online digital services.

What motivates us

We have decided to open source this library with the hope that this library will make it easier for other digital service platforms that use the .NET stack to integrate Trust and Safety tools into their development stacks.

Our guiding priciples are:

  • Keep the library fast.
  • Provide easy to use CLI tools to generate and compare hashes.
  • Ensure compliance with the python implementation of the PDQ hashing algorithm with automation, by following metas principals that we will not generate hashes with a greater distance of 11 from the reference implementation.

What this library is not

  • This library will not focus on integrating with any particular hash providers.
  • This library will remain agnostic to platforms to ensure the widest compatibility with as many solutions as possible.

Shoutouts

The interpretation of images relies on the fantastic work by the at SkiaSharp, and the video processing relies on the great contributions provided by FFMpeg.Core.

Contributors

<table> <tr> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/abbottdev> <img src=https://avatars.githubusercontent.com/u/3226335?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=James Abbott/> <br /> <sub style="font-size:14px"><b>James Abbott</b></sub> </a> </td> </tr> </table>

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

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.0.0-alpha.16 236 9/4/2024
0.0.0-alpha.12 44 9/4/2024
0.0.0-alpha.11 36 9/3/2024
0.0.0-alpha.8 45 9/3/2024
0.0.0-alpha.7 58 8/5/2024