Wednesday, January 1, 2014

Cryptography

Encryption is process of encoding information in a way that only authorized people can read it by decrypting. Encryption generates ciphertext that can be only be read if decrypted. 

Symmetric key

encryption and decryption keys are the same. Therefore the key needs to be shared between all parties.


Asymmetric (public) key cryptography

The encryption key is published for anyone to use and encrypt message. However only the receiving party has access to decryption key that enables message to be read. Therefore one key is public and  the other is private. 

Cryptography in .NET Framework

Following is how .NET has organized its classes
  • Algorithm type class : SymmetricAlgorithm, AsymmetricAlgorithm or HashAlgorithm. This level is abstract
  • Algorithm class which inherits from type class : Aes, RC2 etc. This level is also abstract
  • Implementation level : AesManaged, RC2CryptoServiceProvider. This level is fully implemented
For more information see .NET framework Cryptography model.

What is X.509 Digital Certification

http://msdn.microsoft.com/en-us/library/windows/desktop/aa388452%28v=vs.85%29.aspx

What is SSL (Security Socket Layer)

SSL is a standard security technology for establishing an encrypted link between server and client.

key vs cipher vs hash

Resources

0 comments:

Post a Comment

Powered by Blogger.


Software Architect at Surge Global/ Certified Scrum Master

Experienced in Product Design, Software Engineering, Team management and Practicing Agile methodologies.

Search This Blog

Facebook