Welcome to mirror list, hosted at ThFree Co, Russian Federation.

7.0-rc1_System.Security.Cryptography.md « Microsoft.NETCore.App « rc1 « api-diff « preview « 7.0 « release-notes - github.com/dotnet/core.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 5b1268c4b65c860ff3c0f37fa0343421f183e54c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# System.Security.Cryptography

``` diff
 namespace System.Security.Cryptography {
     public abstract class Aes : SymmetricAlgorithm {
+        [UnsupportedOSPlatformAttribute("browser")]
         public static new Aes Create();
     }
     [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
     public sealed class AesCryptoServiceProvider : Aes {
+        [UnsupportedOSPlatformAttribute("browser")]
         public AesCryptoServiceProvider();
     }
     [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+    [UnsupportedOSPlatformAttribute("browser")]
     public sealed class AesManaged : Aes
     {
     }
     public abstract class ECDsa : ECAlgorithm {
+        public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm);
+        public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, DSASignatureFormat signatureFormat);
+        public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm);
+        public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, DSASignatureFormat signatureFormat);
+        public byte[] SignHash(ReadOnlySpan<byte> hash);
+        public byte[] SignHash(ReadOnlySpan<byte> hash, DSASignatureFormat signatureFormat);
+        public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination);
+        public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination, DSASignatureFormat signatureFormat);
     }
-    [UnsupportedOSPlatformAttribute("browser")]
     public class HMACMD5 : HMAC {
+        [UnsupportedOSPlatformAttribute("browser")]
         public HMACMD5();
-        public HMACMD5(byte[] key);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public HMACMD5(byte[] key);
-        public static byte[] HashData(byte[] key, byte[] source);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static byte[] HashData(byte[] key, byte[] source);
-        public static byte[] HashData(byte[] key, Stream source);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static byte[] HashData(byte[] key, Stream source);
-        public static byte[] HashData(ReadOnlySpan<byte> key, Stream source);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static byte[] HashData(ReadOnlySpan<byte> key, Stream source);
-        public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination);
-        public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source);
-        public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination);
-        public static ValueTask<byte[]> HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken));
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static ValueTask<byte[]> HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken));
-        public static ValueTask<int> HashDataAsync(ReadOnlyMemory<byte> key, Stream source, Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static ValueTask<int> HashDataAsync(ReadOnlyMemory<byte> key, Stream source, Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
-        public static ValueTask<byte[]> HashDataAsync(ReadOnlyMemory<byte> key, Stream source, CancellationToken cancellationToken = default(CancellationToken));
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static ValueTask<byte[]> HashDataAsync(ReadOnlyMemory<byte> key, Stream source, CancellationToken cancellationToken = default(CancellationToken));
-        public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
     }
-    [UnsupportedOSPlatformAttribute("browser")]
     public abstract class MD5 : HashAlgorithm {
-        public static new MD5 Create();
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static new MD5 Create();
-        public static byte[] HashData(byte[] source);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static byte[] HashData(byte[] source);
-        public static byte[] HashData(Stream source);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static byte[] HashData(Stream source);
-        public static int HashData(Stream source, Span<byte> destination);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static int HashData(Stream source, Span<byte> destination);
-        public static byte[] HashData(ReadOnlySpan<byte> source);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static byte[] HashData(ReadOnlySpan<byte> source);
-        public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination);
-        public static ValueTask<int> HashDataAsync(Stream source, Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static ValueTask<int> HashDataAsync(Stream source, Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
-        public static ValueTask<byte[]> HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken));
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static ValueTask<byte[]> HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken));
-        public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
+        [UnsupportedOSPlatformAttribute("browser")]
+        public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
     }
     [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
     public abstract class Rijndael : SymmetricAlgorithm {
+        [UnsupportedOSPlatformAttribute("browser")]
         public static new Rijndael Create();
     }
     [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+    [UnsupportedOSPlatformAttribute("browser")]
     public sealed class RijndaelManaged : Rijndael
     public abstract class RSA : AsymmetricAlgorithm {
+        public byte[] Decrypt(ReadOnlySpan<byte> data, RSAEncryptionPadding padding);
+        public int Decrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding);
+        public byte[] Encrypt(ReadOnlySpan<byte> data, RSAEncryptionPadding padding);
+        public int Encrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding);
+        public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
+        public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
+        public byte[] SignHash(ReadOnlySpan<byte> hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
+        public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
     }
 }
```