PdqHash 1.0.0
dotnet add package PdqHash --version 1.0.0
NuGet\Install-Package PdqHash -Version 1.0.0
<PackageReference Include="PdqHash" Version="1.0.0" />
paket add PdqHash --version 1.0.0
#r "nuget: PdqHash, 1.0.0"
// Install PdqHash as a Cake Addin #addin nuget:?package=PdqHash&version=1.0.0 // Install PdqHash as a Cake Tool #tool nuget:?package=PdqHash&version=1.0.0
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 | Versions 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. |
-
net8.0
- CommunityToolkit.HighPerformance (>= 8.3.0)
- FFMpegCore (>= 5.1.0)
- FFMpegCore.Extensions.SkiaSharp (>= 5.0.0)
- Microsoft.Extensions.ObjectPool (>= 8.0.8)
- SkiaSharp (>= 2.88.8)
- System.IO.Pipelines (>= 8.0.0)
- System.Linq.Async (>= 6.0.1)
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 |
---|---|---|
1.0.0 | 114 | 12/10/2024 |
0.0.0-alpha.17 | 38 | 12/10/2024 |
0.0.0-alpha.16 | 289 | 9/4/2024 |
0.0.0-alpha.12 | 56 | 9/4/2024 |
0.0.0-alpha.11 | 48 | 9/3/2024 |
0.0.0-alpha.8 | 55 | 9/3/2024 |
0.0.0-alpha.7 | 67 | 8/5/2024 |