DUKPTCore 1.1.0

A .NET Standard implementation of TDES DUKPT, both PIN and Data variants.

Install-Package DUKPTCore -Version 1.1.0
dotnet add package DUKPTCore --version 1.1.0
<PackageReference Include="DUKPTCore" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DUKPTCore --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

DUKPTCore Code Quality Build Status NuGet NuGet Downloads

A .NET Standard implementation of TDES DUKPT, both PIN and Data variants.

About DUKPTCore

You'll find this library useful if you're working on financial services applications with the need to decrypt data using TDES (3DES, TDEA, triple-DES, etc) DUKPT (derived unique key per transaction), such as PIN or credit card account data.

DUKPTCore was adapted from sgbj's Dukpt.NET project and ported to .NET Standard.

Examples

Encrypting data:

string bdk = "0123456789ABCDEFFEDCBA9876543210";
string ksn = "FFFF9876543210E00008";
byte[] superSecretMessage = Encoding.UTF8.GetBytes("Hello World!");
byte[] encryptedData = DUKPT.Encrypt(bdk, ksn, superSecretMessage, DUKPTVariant.Data);

Decrypting data:

byte[] decryptedData = DUKPT.Decrypt(bdk, ksn, encryptedData, DUKPTVariant.Data);
string superSecretMessage = Encoding.UTF8.GetString(decryptedData); // Hello World!

Resources

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am Add some feature
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request!

DUKPTCore Code Quality Build Status NuGet NuGet Downloads

A .NET Standard implementation of TDES DUKPT, both PIN and Data variants.

About DUKPTCore

You'll find this library useful if you're working on financial services applications with the need to decrypt data using TDES (3DES, TDEA, triple-DES, etc) DUKPT (derived unique key per transaction), such as PIN or credit card account data.

DUKPTCore was adapted from sgbj's Dukpt.NET project and ported to .NET Standard.

Examples

Encrypting data:

string bdk = "0123456789ABCDEFFEDCBA9876543210";
string ksn = "FFFF9876543210E00008";
byte[] superSecretMessage = Encoding.UTF8.GetBytes("Hello World!");
byte[] encryptedData = DUKPT.Encrypt(bdk, ksn, superSecretMessage, DUKPTVariant.Data);

Decrypting data:

byte[] decryptedData = DUKPT.Decrypt(bdk, ksn, encryptedData, DUKPTVariant.Data);
string superSecretMessage = Encoding.UTF8.GetString(decryptedData); // Hello World!

Resources

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am Add some feature
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request!

Version History

Version Downloads Last updated
1.1.0 165 5/2/2019
1.0.1 257 12/16/2018