Skip to content
My FIDO U2F Experiments
C# Batchfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.paket
BlackFox.Binary.Logging
BlackFox.BinaryUtils
BlackFox.U2F.Tests
BlackFox.U2F
BlackFox.U2FHid.Tests
BlackFox.U2FHid
BlackFox.UsbHid.Uwp
BlackFox.UsbHid.Win32
BlackFox.UsbHid
BlackFox.Win32
ResharperAnnotations
TestApp
UwpTestApp
.gitattributes
.gitignore
License.md
Readme.md
U2FExperiments.sln
U2FExperiments.sln.DotSettings
build.cmd
paket.cmd
paket.dependencies
paket.lock

Readme.md

FIDO U2F Experiments

My experiments implementing the FIDO second factor specifications in C#.

Multiple libraries exists for the client-to-server communication parts but there is no good library to communicate with keys connected locally via USB.

Port of the Google Reference code has initially be done using Sharpen + Sharpen.Runtime.

Things to try

While the code implements USB communications directly via Win32 APIs for now, I might also experiment with :

Other FIDO U2F Projects in .Net :

In other languages :

Warning

This repository is my playground, nothing is stable and it isn't intended to be. I'm just playing with low level APIs.

You can’t perform that action at this time.