{"id":18542055,"url":"https://github.com/dorssel/dotnet-aes-extra","last_synced_at":"2025-04-09T18:31:26.515Z","repository":{"id":48381794,"uuid":"514961122","full_name":"dorssel/dotnet-aes-extra","owner":"dorssel","description":".NET Standard 2.0 implementation of AES-CTR, AES-CMAC, SIV-AES (aka AES-SIV), AES-CMAC-PRF-128 (aka PRF_AES128_CMAC), and PBKDF2-AES-CMAC-PRF-128.","archived":false,"fork":false,"pushed_at":"2025-04-01T21:35:38.000Z","size":433,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T22:33:52.064Z","etag":null,"topics":["aes","aes-cmac","aes-cmac-prf-128","aes-cmac-siv","aes-ctr","aes-ctr-mode","aes-siv","cmac","cryptography","dotnet","dotnet-standard","pbkdf2-aes-cmac-prf-128","siv","siv-aes","siv-mode"],"latest_commit_sha":null,"homepage":"https://dorssel.github.io/dotnet-aes-extra/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dorssel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"dorssel"}},"created_at":"2022-07-17T21:38:26.000Z","updated_at":"2025-04-01T21:36:11.000Z","dependencies_parsed_at":"2024-03-02T16:25:48.911Z","dependency_job_id":"e6e46118-5fd4-4827-97ef-5394a8875a92","html_url":"https://github.com/dorssel/dotnet-aes-extra","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dorssel%2Fdotnet-aes-extra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dorssel%2Fdotnet-aes-extra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dorssel%2Fdotnet-aes-extra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dorssel%2Fdotnet-aes-extra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dorssel","download_url":"https://codeload.github.com/dorssel/dotnet-aes-extra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248087733,"owners_count":21045578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aes","aes-cmac","aes-cmac-prf-128","aes-cmac-siv","aes-ctr","aes-ctr-mode","aes-siv","cmac","cryptography","dotnet","dotnet-standard","pbkdf2-aes-cmac-prf-128","siv","siv-aes","siv-mode"],"created_at":"2024-11-06T20:07:08.654Z","updated_at":"2025-04-09T18:31:21.504Z","avatar_url":"https://github.com/dorssel.png","language":"C#","funding_links":["https://github.com/sponsors/dorssel"],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2022 Frans van Dorsselaer\n\nSPDX-License-Identifier: MIT\n--\u003e\n\n# dotnet-aes-extra\n\n[![Build](https://github.com/dorssel/dotnet-aes-extra/workflows/Build/badge.svg?branch=master)](https://github.com/dorssel/dotnet-aes-extra/actions?query=workflow%3ABuild+branch%3Amaster)\n[![CodeQL](https://github.com/dorssel/dotnet-aes-extra/workflows/CodeQL/badge.svg?branch=master)](https://github.com/dorssel/dotnet-aes-extra/actions?query=workflow%3ACodeQL+branch%3Amaster)\n[![MegaLinter](https://github.com/dorssel/dotnet-aes-extra/workflows/MegaLinter/badge.svg?branch=master)](https://github.com/dorssel/dotnet-aes-extra/actions?query=workflow%3AMegaLinter+branch%3Amaster)\n[![codecov](https://codecov.io/gh/dorssel/dotnet-aes-extra/branch/master/graph/badge.svg?token=zsbTiXoisQ)](https://codecov.io/gh/dorssel/dotnet-aes-extra)\n[![REUSE status](https://api.reuse.software/badge/github.com/dorssel/dotnet-aes-extra)](https://api.reuse.software/info/github.com/dorssel/dotnet-aes-extra)\n[![NuGet](https://img.shields.io/nuget/v/Dorssel.Security.Cryptography.AesExtra?logo=nuget)](https://www.nuget.org/packages/Dorssel.Security.Cryptography.AesExtra)\n\n.NET Standard 2.0 implementation of the following AES modes that are not included in .NET 6.0 / .NET Framework:\n\n- AES-CTR, as defined by [NIST SP 800-38A](https://csrc.nist.gov/publications/detail/sp/800-38a/final)\n- AES-CMAC, as defined by [NIST SP 800-38B](https://csrc.nist.gov/publications/detail/sp/800-38b/final)\n- SIV-AES, as defined by [RFC 5297](https://datatracker.ietf.org/doc/html/rfc5297) \\\n  (Note: this is often refered to as AES-SIV, but the original RFC specification uses the name SIV-AES)\n\nThe implementation is for AnyCPU, and works on all platforms.\n\n# Usage\n\nThe released binary NuGet packages and the .NET assemblies contained therein:\n\n- use [Strong Naming](https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/strong-naming),\n- include [SourceLink](https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/sourcelink),\n- include [IntelliSense](https://docs.microsoft.com/en-us/visualstudio/ide/using-intellisense) compatible documentation, and\n- are signed and timestamped with Authenticode.\n\nAll public classes are in the `Dorssel.Security.Cryptography` namespace.\n\n- `AesCtr` is modeled after .NET's `Aes`. So, instead of `Aes.Create()`, use `AesCtr.Create()`.\n- `AesCmac` is modeled after .NET's `HMACSHA256`. So, instead of `new HMACSHA256(key)`, use `new AesCmac(key)`.\n- `AesSiv` is modeled after .NET's `AesGcm`. So, instead of `new AesGcm(key)`, use `new AesSiv(key)`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdorssel%2Fdotnet-aes-extra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdorssel%2Fdotnet-aes-extra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdorssel%2Fdotnet-aes-extra/lists"}