Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Solves #1
CryptoFormatter is a wrapper around any Formatter. So it can be extended. The formatted is provided as a parameter.
CryptoFormatter utilizes Diffie-Hellman Key Exchange Algorithm for key Exchange and
SuiteB
class ofSecurityDriven.Inferno
for encryption. Integrity is provided by hashing.KeyPair
and sends the public key to the server.KeyPair
and sends the public key to the client.Key
property, the connection starts to be encrypted.SecurityDriven.Inferno
library provides AEAD. I also create an HMACSHA384 hash and concatenate it with the encrypted messages. The receiver validates the message by first splitting the ciphertext and message, calculating the hash of ciphertext, and comparing them. Both confidentiality and integrity are provided.KeyPair
isnull
'ed. Since each named pipe connection has a separateKeyPair
, there is no threat of a lateral movement.