Skip to content

About

A collection of signcryption (encrypt and sign) algorithms in Go

Resources

Stars

7 stars

Watchers

1 watching

Forks

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

signcryption

GoDoc

A collection of signcryption algorithms and protocols for Go based around the AAI signcryption scheme.

Algorithms

Ahmad-Afzal-Iqbal (AAI)

Ahmad-Afzal-Iqbal signcryption is an elliptic curve signcryption scheme designed for firewalls. AAI provides signatures that can be publically verified without revealing the contents of the ciphertext. In contrast, most signcryption schemes provide signature verification as part of the decryption process and not as a separate process.

AAI signcryption provides the following features in unison:

  • confidentiality
  • message integrity
  • signature unforgeability
  • non-repudiation
  • public verification
  • ciphertext-only authentication
  • forward secrecy

This version of AAI is implemented with the elliptic curves P256 & P521, AES counter mode encryption, and SHA-256 for generating keys.

Protocols

Signcrypted Transport Layer (STL)

A transport layer similar to TLS that uses AAI signcryption. Used plainly, STL offers the same guarantees as TLS with client authentication. However, STL also includes support for a "relayer," which is untrusted, third party proxy that can sit in between a client-server connection, cryptographically verifying the origin and destination of each traffic segment. A relayer can provide NAT traversal, firewalling, and other services.

About

A collection of signcryption (encrypt and sign) algorithms in Go

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

⌂ 换网址