Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ImportParameters()

override void System.Security.Cryptography.DSAImplementation.DSACng.ImportParameters ( DSAParameters parameters)
inline

Definition at line 138 of file DSAImplementation.cs.

139 {
140 if (parameters.P == null || parameters.Q == null || parameters.G == null || parameters.Y == null)
141 {
143 }
144 if (parameters.J != null && parameters.J.Length >= parameters.P.Length)
145 {
147 }
148 bool flag = parameters.X != null;
149 int num = parameters.P.Length;
150 int num2 = num * 8;
151 if (parameters.G.Length != num || parameters.Y.Length != num)
152 {
154 }
155 if (flag && parameters.X.Length != parameters.Q.Length)
156 {
158 }
159 byte[] blob;
160 if (num2 <= 1024)
161 {
162 GenerateV1DsaBlob(out blob, parameters, num, flag);
163 }
164 else
165 {
166 GenerateV2DsaBlob(out blob, parameters, num, flag);
167 }
168 ImportKeyBlob(blob, flag);
169 }
static string Cryptography_InvalidDsaParameters_MismatchedPJ
Definition SR.cs:76
static string Cryptography_InvalidDsaParameters_MismatchedQX
Definition SR.cs:74
static string Cryptography_InvalidDsaParameters_MismatchedPGY
Definition SR.cs:72
static string Cryptography_InvalidDsaParameters_MissingFields
Definition SR.cs:70
Definition SR.cs:7
static unsafe void GenerateV1DsaBlob(out byte[] blob, DSAParameters parameters, int cbKey, bool includePrivate)
void ImportKeyBlob(byte[] dsaBlob, bool includePrivate)
static unsafe void GenerateV2DsaBlob(out byte[] blob, DSAParameters parameters, int cbKey, bool includePrivateParameters)

References System.SR.Cryptography_InvalidDsaParameters_MismatchedPGY, System.SR.Cryptography_InvalidDsaParameters_MismatchedPJ, System.SR.Cryptography_InvalidDsaParameters_MismatchedQX, System.SR.Cryptography_InvalidDsaParameters_MissingFields, System.Security.Cryptography.DSAParameters.G, System.Security.Cryptography.DSAImplementation.DSACng.GenerateV1DsaBlob(), System.Security.Cryptography.DSAImplementation.DSACng.GenerateV2DsaBlob(), System.Security.Cryptography.DSAImplementation.DSACng.ImportKeyBlob(), System.Security.Cryptography.DSAParameters.J, System.Security.Cryptography.DSAParameters.P, System.Security.Cryptography.DSAParameters.Q, System.Security.Cryptography.DSAParameters.X, and System.Security.Cryptography.DSAParameters.Y.