23 packages tagged with “identifiers”
A convenience wrapper struct for dealing with URL-safe Base64 encoded globally unique identifiers (GUID), making a shorter string value (22 vs 36 characters long). As of version 2.0.0, `ShortGuid` performs a sanity check when decoding strings to ensure they haven't been tampered with, i.e. allowing the end of a Base64 string to be tweaked where it still produces that same byte array to create the underlying Guid. Effectively there is "unused space" in the Base64 string which is ignored, but will now result in an `FormatException` being thrown. ShortGuid will never produce an invalid string, however if one is supplied, it could result in an unintended collision where multiple URL-safe Base64 strings can point to the same Guid. To avoid this uncertainty, a round-trip check is performed to ensure a 1-1 match with the input string. Stick with version 1.1.0 if you require the old behaviour with opt-in strict parsing.
UUID is a cutting-edge library meticulously crafted for modern distributed systems, offering unparalleled performance and reliability in unique identifier generation. At its core, the library ensures thread safety while maintaining exceptional performance characteristics, making it ideal for high-throughput applications. It generates time-ordered identifiers that enable natural sorting capabilities, while incorporating cryptographic randomness for enhanced security. The library seamlessly integrates with existing systems through its comprehensive Guid compatibility and intuitive conversion operators. It excels in string handling with efficient parsing and formatting capabilities, supporting versatile encoding formats including Base32 and Base64. The implementation features robust comparison and equality operations, complemented by thread-local secure random generation for optimal performance and security. Built with modern development practices in mind, UUID maintains a compact 16-byte binary format and ensures cross-platform compatibility across the .NET ecosystem. The library is backed by extensive test coverage and performance benchmarks, making it a reliable choice for enterprise-grade applications requiring robust unique identifier generation.
High-performance dotnet implementation of type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
This library allows you to convert Guid to 26-character long string using RFC 4648 Base32 encoding (ABCDEFGHIJKLMNOPQRSTUVWXYZ234567), it is URL-safe, case-insensitive. You can also decode string back to Guid.
System.Text.Json serialization helpers for FastIDs.TypeId
Newtonsoft.Json integration for Identifiers
.NET Core DependencyInjection Integration for Identifiers with EntityFrameworkCore.SqlServer
AspNetCore integration for Identifiers with DependencyInjection integration
Value types and abstractions for RocketWelder SDK. Contains lightweight identifiers (SessionStreamId, VideoRecordingIdentifier) with no heavy dependencies. Suitable for browser-wasm and other constrained environments.
A library for parsing healthcare identifiers to check they are syntactically correct. There are also methods for randomly generating instances of the same identifiers for testing purposes. The currently supported identifiers are primarily used in the Australian context and are: Medicare Number, Department Veterans Affairs Number (DVA), Individual Healthcare Identifier (IHI), Healthcare Provider Identifier - Individual (HPI-I), Healthcare Provider Identifier - Organisation (HPI-O)
A simple .NET Core global tool to generate any number of GUID/UUIDs (v3 MD5 hashed, v4 random, v5 SHA-1 hashed), Hashids, Nanoids, Xcode identifiers suitable for storyboard and XIB files, and more.
A library for .Net that makes creating and working with custom identifiers easy. Stop relying on ambiguous Guid's/Integers for your Id's and start using something ubiquitous !
This project contains a generator of sequential 64-bit identifiers based on a timestamp.
StronglyTypedIds is a .NET library that enhances type safety by enabling compile-time checking of entity identifiers. It addresses common issues encountered with using Guid, int, long, or string as identifiers, by strongly typing these identifiers. This approach reduces errors such as passing identifiers in the wrong order or confusing entities with similar names. The library provides a way to associate identifiers not just with their values but also with the types of the entities they identify, thus improving code clarity and reducing runtime errors.
Provides constant definitions for identifiers used in HTML including tags and attributes.
Identifier infromation about the widely-known testing frameworks in .NET.
Simple .NET library capable of tracking users across re-installs and hardware components swapping, and even entirely new computer using the neighborhood's network endpoints.
Lightweight namespaced identifier + registry library with freezing, reverse lookups, and thread-safe bootstrap.
Json.NET serialization helpers for FastIDs.TypeId
High-speed a FNV-1a-128 (LX4Cnh) hash-based UUID. ✔ Compatible with .NET System.Guid. ✔ Free and Open. https://github.com/3F/Huid Huid = 584.7 ns GuidUsingMd5 = 5,225.6 ns GuidUsingSha1 = 5,319.7 ns (1 ns = 0.000000001 sec) ======================================= gnt /p:ngpackages="Huid/1.0.0" ================== https://github.com/3F/GetNuTool Huid 1.0.0.2306+5f3ef83 Configuration: RCI Platforms: net40;net472;netcoreapp2.1;net5;netstandard2.0 :: generated by a vsSolutionBuildEvent 1.14.1.34071
Shared value types and abstractions for RocketWelder SDK. Contains lightweight identifiers (SessionStreamId, VideoRecordingIdentifier) with no heavy dependencies.