Title: New Cryptographic Algorithms in Visual Studio Orcas
Slug: new-cryptographic-algorithms-in-visual-studio-orcas
Date: 2007-01-26 13:52:00
Author: Kartones
Lang: en
Tags: Development, Security, .NET, Visual Studio
Description: Visual Studio Orcas will introduce 12 new cryptographic algorithm classes, including variations of existing algorithms and three new ones, such as Elliptic Curve DSA and Elliptic Curve Diffie-Hellman.

 <p>Seems that sooner or later I'll have to switch to Windows Vista... </p> <p>I've  just discovered the new <a href="https://docs.microsoft.com/en-gb/windows/win32/seccng/cng-portal?redirectedfrom=MSDN">CNG API</a> (<i>Cryptography API: Next Generation</i>)... and apart from <a href="https://docs.microsoft.com/en-gb/windows/win32/seccng/cng-features?redirectedfrom=MSDN">new features</a>, I've digged a bit into the new cryptographic algorithms it brings.</p> <p>Visual Studio Orcas will bring <a href="http://blogs.msdn.com/shawnfa/archive/2007/01/17/new-crypto-algorithms-in-orcas.aspx">12 new classes</a>,9 being variations of existing algorithms, and three new ones.</p> <ul><li><b>AES</b>: This one is "half-new". <a href="http://en.wikipedia.org/wiki/Rijndael">Rijndael</a> already existed in the <a href="http://en.wikipedia.org/wiki/Cryptographic_Application_Programming_Interface">CAPI</a>, but the <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a> <font size="1">(same Wiki link)</font> base class includes constraints to ensure a fully AES compatibility (for example, doesn't allow to change block size).  </li><li><b>Elliptic Curve DSA (ECDSA)</b>: <a href="http://blogs.msdn.com/shawnfa/archive/2007/01/18/elliptic-curve-dsa.aspx">ECDSA</a> is an implementation of the <a href="http://en.wikipedia.org/wiki/Digital_Signature_Standard">Digital Signature Standard</a> using elliptic curves, used for signing and verifying signatures.  </li><li><b>Elliptic Curve Diffie-Hellman (EC Diffie-Hellman)</b>: <a href="http://blogs.msdn.com/shawnfa/archive/2007/01/22/elliptic-curve-diffie-hellman.aspx">EC Diffie-Hellman</a> is an implementation of <a href="http://en.wikipedia.org/wiki/Diffie-Hellman">Diffie-Hellman</a> using elliptic curves, used for exchanging private keys.</li></ul>