About Virgil Security

Virgil Cryptogram

Virgil Cryptogram

What Virgil Uses

Virgil ECIES Defaults

Encryption AES256-GCM
Elliptic curve secp384r1, Curve25519
Hashing SHA384
Signature ECDSA, EdDSA

Virgil Framework

Cryptographic message syntax RFC 5652
Encryption ISO 18033-2, SECG SEC1

Cryptography Functions

Key generation CTR-DRBG, NIST SP 800-90A
Key derivation KDF1, ISO-18033-2 Clause 6.2.2
Entropy source Platform dependent, multi source support
Key exchange (EC) ECDH, NIST SP 800-56A
Key exchange (RSA) NIST SP 800-56B rev 1
Signature ECDSA, EdDSA 
Hashing SHA-2, FIPS Pub 180-4
Symmetric (AES) AES, FIPS Pub 197, GOST 28147-89
Asymmetric (EC)

Brainpool
bp256r1, bp384r1, bp512r1

Koblitz
secp192k1, secp224k1, secp256k1

NIST
secp192r1, secp224r1, secp256r1, secp384r1, secp521r1

Curve 25519

Platforms & Languages

  • C
  • C++
  • C#
  • Swift
  • JavaScript
  • Java
  • PHP
  • Python
  • Go
  • Ruby
  • Android
  • Windows Phone
  • iOS
  • OS X
  • Google Chrome
  • Mozilla Firefox
  • nRF 52

With more to come:

  • Arduino
  • Raspberry Pi