4.0.0-rc2-24027
16 May 16
Toggle Dropdown
Version 4
4.3.0
15 Nov 16
4.3.0-preview1-24530-04
24 Oct 16
4.0.0
27 Jun 16
4.0.0-rc2-24027
16 May 16
4.0.0-beta-23516
18 Nov 15
4.0.0-beta-23409
15 Oct 15
4.0.0-beta-23225
2 Sep 15
Compare to version...
with 4.0.0-beta-23516
Toggle Dropdown
Version 4
4.3.0
15 Nov 16
4.3.0-preview1-24530-04
24 Oct 16
4.0.0
27 Jun 16
4.0.0-rc2-24027
16 May 16
4.0.0-beta-23516
18 Nov 15
4.0.0-beta-23409
15 Oct 15
4.0.0-beta-23225
2 Sep 15
Download Package
Open in NuGet
<
PackageReference
Include
=
"System.Security.Cryptography.Primitives"
Version
=
"4.0.0-rc2-24027"
/>
API Differences between 4.0.0-rc2-24027 and 4.0.0-beta-23516
85
Additions
0
Removals
System.Security.Cryptography
public
abstract
class
AsymmetricAlgorithm
:
IDisposable
public
virtual
int
KeySize
{
get
;
set
; }
public
virtual
KeySizes
[]
LegalKeySizes
{
get
; }
protected
AsymmetricAlgorithm
()
public
void
Dispose
()
protected
virtual
void
Dispose
(
bool
disposing
)
public
enum
CipherMode
CBC
=
1
CTS
=
5
ECB
=
2
public
class
CryptographicException
:
Exception
public
CryptographicException
()
public
CryptographicException
(
int
hr
)
public
CryptographicException
(
string
message
)
public
CryptographicException
(
string
message
,
Exception
inner
)
public
CryptographicException
(
string
format
,
string
insert
)
public
class
CryptoStream
:
Stream
,
IDisposable
public
bool
HasFlushedFinalBlock
{
get
; }
public
CryptoStream
(
Stream
stream
,
ICryptoTransform
transform
,
CryptoStreamMode
mode
)
public
void
FlushFinalBlock
()
public
enum
CryptoStreamMode
Read
=
0
Write
=
1
public
abstract
class
HashAlgorithm
:
IDisposable
public
virtual
int
HashSize
{
get
; }
protected
HashAlgorithm
()
public
byte
[]
ComputeHash
(
byte
[]
buffer
)
public
byte
[]
ComputeHash
(
byte
[]
buffer
,
int
offset
,
int
count
)
public
byte
[]
ComputeHash
(
Stream
inputStream
)
public
void
Dispose
()
protected
virtual
void
Dispose
(
bool
disposing
)
protected
abstract
void
HashCore
(
byte
[]
array
,
int
ibStart
,
int
cbSize
)
protected
abstract
byte
[]
HashFinal
()
public
abstract
void
Initialize
()
public
struct
HashAlgorithmName
:
IEquatable
<
HashAlgorithmName
>
public
static
HashAlgorithmName
MD5
{
get
; }
public
static
HashAlgorithmName
SHA1
{
get
; }
public
static
HashAlgorithmName
SHA256
{
get
; }
public
static
HashAlgorithmName
SHA384
{
get
; }
public
static
HashAlgorithmName
SHA512
{
get
; }
public
string
Name
{
get
; }
public
HashAlgorithmName
(
string
name
)
public
static
bool
op_Equality
(
HashAlgorithmName
left
,
HashAlgorithmName
right
)
public
static
bool
op_Inequality
(
HashAlgorithmName
left
,
HashAlgorithmName
right
)
public
bool
Equals
(
HashAlgorithmName
other
)
public
abstract
class
HMAC
:
KeyedHashAlgorithm
public
string
HashName
{
get
;
set
; }
protected
HMAC
()
public
interface
ICryptoTransform
:
IDisposable
bool
CanReuseTransform
{
get
; }
bool
CanTransformMultipleBlocks
{
get
; }
int
InputBlockSize
{
get
; }
int
OutputBlockSize
{
get
; }
int
TransformBlock
(
byte
[]
inputBuffer
,
int
inputOffset
,
int
inputCount
,
byte
[]
outputBuffer
,
int
outputOffset
)
byte
[]
TransformFinalBlock
(
byte
[]
inputBuffer
,
int
inputOffset
,
int
inputCount
)
public
abstract
class
KeyedHashAlgorithm
:
HashAlgorithm
public
virtual
byte
[]
Key
{
get
;
set
; }
protected
KeyedHashAlgorithm
()
public
sealed
class
KeySizes
public
int
MaxSize
{
get
; }
public
int
MinSize
{
get
; }
public
int
SkipSize
{
get
; }
public
KeySizes
(
int
minSize
,
int
maxSize
,
int
skipSize
)
public
enum
PaddingMode
None
=
1
PKCS7
=
2
Zeros
=
3
public
abstract
class
SymmetricAlgorithm
:
IDisposable
public
virtual
int
BlockSize
{
get
;
set
; }
public
virtual
byte
[]
IV
{
get
;
set
; }
public
virtual
byte
[]
Key
{
get
;
set
; }
public
virtual
int
KeySize
{
get
;
set
; }
public
virtual
KeySizes
[]
LegalBlockSizes
{
get
; }
public
virtual
KeySizes
[]
LegalKeySizes
{
get
; }
public
virtual
CipherMode
Mode
{
get
;
set
; }
public
virtual
PaddingMode
Padding
{
get
;
set
; }
protected
SymmetricAlgorithm
()
public
virtual
ICryptoTransform
CreateDecryptor
()
public
abstract
ICryptoTransform
CreateDecryptor
(
byte
[]
rgbKey
,
byte
[]
rgbIV
)
public
virtual
ICryptoTransform
CreateEncryptor
()
public
abstract
ICryptoTransform
CreateEncryptor
(
byte
[]
rgbKey
,
byte
[]
rgbIV
)
public
void
Dispose
()
protected
virtual
void
Dispose
(
bool
disposing
)
public
abstract
void
GenerateIV
()
public
abstract
void
GenerateKey
()