< Summary

Information
Class: Renci.SshNet.Security.Org.BouncyCastle.Security.DigestUtilities
Assembly: Renci.SshNet
File(s): \home\appveyor\projects\ssh-net\src\Renci.SshNet\Security\BouncyCastle\security\DigestUtilities.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 12
Coverable lines: 12
Total lines: 34
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor()100%10%
DoFinal(...)100%10%
DoFinal(...)100%10%

File(s)

\home\appveyor\projects\ssh-net\src\Renci.SshNet\Security\BouncyCastle\security\DigestUtilities.cs

#LineLine coverage
 1using Renci.SshNet.Security.Org.BouncyCastle.Crypto;
 2
 3namespace Renci.SshNet.Security.Org.BouncyCastle.Security
 4{
 5    /// <remarks>
 6    ///  Utility class for creating IDigest objects from their names/Oids
 7    /// </remarks>
 8    internal sealed class DigestUtilities
 9    {
 10        private enum DigestAlgorithm {
 11            SHA_256
 12        };
 13
 014        private DigestUtilities()
 015        {
 016        }
 17
 18        public static byte[] DoFinal(
 19            IDigest digest)
 020        {
 021            byte[] b = new byte[digest.GetDigestSize()];
 022            digest.DoFinal(b, 0);
 023            return b;
 024        }
 25
 26        public static byte[] DoFinal(
 27            IDigest  digest,
 28            byte[]  input)
 029        {
 030            digest.BlockUpdate(input, 0, input.Length);
 031            return DoFinal(digest);
 032        }
 33    }
 34}