We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mot-file-converter/Renesas Secure Flash Programmer/FormMain.cs
Line 1153 in 86a4857
static byte[] Sign(byte[] plain, string key) { // Read the key. AsymmetricCipherKeyPair pair = null; using (var stream = new StreamReader(key)) { var reader = new PemReader(stream); pair = reader.ReadObject() as AsymmetricCipherKeyPair; } // Generate signature instance and signature. ECDsaSigner signer = new ECDsaSigner(new HMacDsaKCalculator(new Sha256Digest())); signer.Init(true, pair.Private); SHA256 sha256 = new SHA256CryptoServiceProvider(); var hash = sha256.ComputeHash(plain); var sign = signer.GenerateSignature(hash); // Convert signature value to byte []. var sign1 = sign[0].ToByteArray().SkipWhile(b => b == 0x00); var sign2 = sign[1].ToByteArray().SkipWhile(b => b == 0x00); byte[] zero = new byte[1]; zero[0] = 0; for (int i = sign[0].BitLength + 8; i <= 256; i += 8) { sign1 = zero.Concat(sign1); } for (int i = sign[1].BitLength + 8; i <= 256; i += 8) { sign2 = zero.Concat(sign2); } byte[] signature = sign1.Concat(sign2).ToArray(); return signature; }
The text was updated successfully, but these errors were encountered:
Successfully merging a pull request may close this issue.
原因
mot-file-converter/Renesas Secure Flash Programmer/FormMain.cs
Line 1153 in 86a4857
対策
詳細検証結果
The text was updated successfully, but these errors were encountered: