Skip to content

A Security Component. Provides a series of security tools, including Hashing functions and Encryption/Decryption functions.

License

Notifications You must be signed in to change notification settings

cosmos-stack/cosmos-security

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cosmos Security Overview NuGet Version

Cosmos.Security is an inline project of Cosmosloops labs..

Install

From NuGet:

Install-Package Cosmos.Security.Encryption

Includes

  • MD2
  • MD4
  • MD5
  • SHA1/256/384/512
  • SM3
  • HMAC
  • MurmurHash2
  • MurmurHash3
  • Time33/DBJ33A
  • AES
  • DES/TripleDES
  • RC4
  • RCX/ThreeRCX
  • RCY/ThreeRCY
  • SM4
  • TEA/XTEA/XXTEA
  • DSA
  • RSA
  • SM2 (partially implement)

Usage

HAMC-SHA1:

var signature = HMACSHA1HashingProvider.Signature("image", "alexinea");

DES without salt:

var s = DESEncryptionProvider.Encrypt("image", "alexinea", "forerunner");
Assert.Equal("fJ2yrnAPaH0=", s);

var o = DESEncryptionProvider.Decrypt(s, "alexinea", "forerunner");
Assert.Equal("image", o);

DES with salt:

var s = DESEncryptionProvider.Encrypt("image", "alexinea", "forerunner", "123412341234");
Assert.Equal("s4h5u8hA/2Y=", s);

var o = DESEncryptionProvider.Decrypt(s, "alexinea", "forerunner", "123412341234");
Assert.Equal("image", o);

DES with salt and autokey

var key = DESEncryptionProvider.CreateKey();
var s = DESEncryptionProvider.Encrypt("image", key.Key, key.IV, "123412341234");
var o = DESEncryptionProvider.Decrypt(s, key.Key, key.IV, "123412341234");
Assert.Equal("image", o);

Thanks

People or projects that have made a great contribbution to this project:

Organizations and projects

License

Member project of Cosmosloops labs..

Apache License 2.0