• NeonSDK
  • NeonKUBE
Search Results for

    Show / Hide Table of Contents
    • Neon
      • Build
    • Neon.Blazor
      • BlazorHelper
      • BodyOutlet
      • ClientRenderContext
      • DOMRectReadOnly
      • EventHandlers
      • FileDownloader
      • HtmlElement
      • IRenderContext
      • IntersectionChangedEventArgs
      • IntersectionObserver
      • IntersectionObserverContext
      • MobileDetector
      • NeonBlazorExtensions
      • ServerRenderContext
      • SwipeDirection
      • SwipeHandler
    • Neon.Blazor.Analyzers
      • SvgGenerator
      • SvgGenerator.Svg
    • Neon.BuildInfo
      • ThisAssembly
      • ThisAssembly.Git
      • ThisAssembly.Git.BaseVersion
      • ThisAssembly.Git.SemVer
    • Neon.CSharp
      • CSharpHelper
      • CompilerErrorException
      • MetadataReferences
    • Neon.Cassandra
      • KeyspaceStatus
      • RowSetExtensions
      • SchemaManager
      • SchemaManagerException
      • SchemaStatus
      • SessionExtensions
    • Neon.Collections
      • ArgDictionary
      • Bits
      • IObjectDictionary
      • NiceDictionary<TKey, TValue>
      • ObjectDictionary
    • Neon.Common
      • AppDomainExtensions
      • Block
      • BlockArray
      • ByteEncoding
      • ByteUnits
      • CommandLine
      • CommandLine.OptionDefinition
      • CommandLine.Redactor
      • CpuArchitecture
      • Credentials
      • DateTimeExtensions
      • EnumExtensions
      • EnvironmentParser
      • EnvironmentParser.Parser<T>
      • EnvironmentParser.Validator<T>
      • EnvironmentParser.VariableSource
      • ExceptionExtensions
      • ExecuteException
      • ExecuteResponse
      • GlobPattern
      • HexDumpOption
      • HttpClientExtensions
      • HttpResponseMessageExtensions
      • IEnumerableExtensions
      • ILabeled
      • IOExtensions
      • IServiceContainer
      • IStaticDirectoryExtensions
      • LabelSelector
      • LabelSelectorOptions
      • LabelSelector<TItem>
      • NeonAssemblyExtensions
      • NeonExtendedHelper
      • NeonHelper
      • NetFramework
      • NewtonsoftExtensions
      • NotReadyException
      • ProcessExtensions
      • ProgramEntrypoint
      • ProgramEntrypointAsync
      • ProgramExitException
      • ProgramRunner
      • RandomExtensions
      • ReflectionExtensions
      • SemanticVersion
      • ServiceContainer
      • StaticZipOptions
      • StringBuilderExtensions
      • StringExtensions
      • Stub
      • Stub.Value
      • TaskExtensions
      • TimeSpanExtensions
      • ToolException
      • TriState
      • WeakEventController
      • WindowsEdition
      • WindowsFeatureStatus
      • YamlDotNetExtensions
    • Neon.Cryptography
      • AesCipher
      • CryptoExtensions
      • CryptoHelper
      • NeonVault
      • Wildcard
    • Neon.Csv
      • CsvReader
      • CsvTableReader
      • CsvTableWriter
      • CsvWriter
    • Neon.Data
      • DateTimeJsonConverter
      • DateTimeOffsetJsonConverter
      • IEnhancedJsonConverter
      • IGeneratedServiceClient
      • IPersistableType
      • IPersistableType<T>
      • IRoundtripData
      • IntegerEnumConverter<TEnum>
      • NotifyPropertyChanged
      • RoundtripDataFactory
      • RoundtripDataHelper
      • TimeSpanJsonConverter
      • VersionJsonConverter
    • Neon.Deployment
      • AwsCli
      • DeploymentException
      • DeploymentHelper
      • DownloadManifest
      • DownloadPart
      • DownloadProgressDelegate
      • DownloadProgressType
      • GitHub
      • GitHubActionsApi
      • GitHubPackage
      • GitHubPackageApi
      • GitHubPackageType
      • GitHubPackageVersion
      • GitHubPackageVisibility
      • GitHubReleaseApi
      • GitHubRepoPath
      • GitHubTagApi
      • IProfileClient
      • IProfileRequest
      • IProfileResponse
      • MaintainerProfile
      • NotifyClient
      • OnePassword
      • OnePasswordException
      • ProfileException
      • ProfileHandlerResult
      • ProfileRequest
      • ProfileResponse
      • ProfileServer
      • ProfileStatus
      • XenServer
    • Neon.Deployment.CodeSigning
      • AzureProfile
      • CodeSigner
      • UsbTokenProfile
    • Neon.Diagnostics
      • AssertException
      • ConfigExtensions
      • ConsoleJsonLogExporter
      • ConsoleJsonLogExporterOptions
      • ConsoleTextLogExporter
      • ConsoleTextLogExporterOptions
      • ExceptionInfo
      • FileLogExporter
      • FileLogExporterFormat
      • FileLogExporterOptions
      • LogAsTraceProcessor
      • LogAsTraceProcessorOptions
      • LogAttributeNames
      • LogAttributes
      • LogEvent
      • LogEventInterceptor
      • LoggerExtensions
      • NullLogger
      • TelemetryHub
      • TelemetrySpanEventNames
      • TelemetrySpanExtensions
    • Neon.Docker
      • DockerClient
      • DockerNetwork
      • DockerNetworkContainer
      • DockerNetworkIpam
      • DockerNode
      • DockerNodeManagerStatus
      • DockerResponse
      • DockerSettings
      • DockerVolume
      • NetworkCreateResponse
      • ServiceBindOptions
      • ServiceConfig
      • ServiceContainerSpec
      • ServiceCredentialSpec
      • ServiceDetails
      • ServiceDiscreteResourceSpec
      • ServiceDnsConfig
      • ServiceEndpoint
      • ServiceEndpointMode
      • ServiceEndpointPortConfig
      • ServiceEndpointSpec
      • ServiceFile
      • ServiceGenericResources
      • ServiceGlobalSchedulingMode
      • ServiceHealthCheck
      • ServiceIsolationMode
      • ServiceListResponse
      • ServiceLogDriver
      • ServiceMode
      • ServiceMount
      • ServiceMountBindPropagation
      • ServiceMountConsistency
      • ServiceMountType
      • ServiceNamedResourceSpec
      • ServiceNetwork
      • ServicePlacement
      • ServicePlacementPreferences
      • ServicePlacementSpreadSettings
      • ServicePlatform
      • ServicePortMode
      • ServicePortProtocol
      • ServicePrivileges
      • ServiceReplicatedSchedulingMode
      • ServiceResourceSettings
      • ServiceResources
      • ServiceRestartCondition
      • ServiceRestartPolicy
      • ServiceRollbackConfig
      • ServiceRollbackFailureAction
      • ServiceRollbackOrder
      • ServiceSELinuxContext
      • ServiceSchedulingMode
      • ServiceSecret
      • ServiceSpec
      • ServiceTaskTemplate
      • ServiceTmpfsOptions
      • ServiceUpdateConfig
      • ServiceUpdateFailureAction
      • ServiceUpdateOrder
      • ServiceUpdateState
      • ServiceUpdateStatus
      • ServiceVersion
      • ServiceVirtualIP
      • ServiceVolumeDriverConfig
      • ServiceVolumeOptions
      • VolumeListResponse
    • Neon.GitHub
      • GitExtensions
      • GitHubCredentials
      • GitHubRepo
      • LocalRepoApi
      • NoLocalRepositoryException
      • RemoteRepoApi
      • RemoteRepoBranchApi
      • RemoteRepoIssueApi
      • RemoteRepoIssueCommentApi
      • RemoteRepoPath
      • RemoteRepoReleaseApi
      • RemoteRepoTagApi
    • Neon.HyperV
      • HyperVClient
      • HyperVDriverType
      • HyperVException
      • NetAdapter
      • VirtualDrive
      • VirtualIPAddress
      • VirtualMachine
      • VirtualMachineNetworkAdapter
      • VirtualMachineState
      • VirtualNat
      • VirtualSwitch
      • VirtualSwitchType
    • Neon.IO
      • BlockStream
      • FixedLengthStream
      • IStaticDirectory
      • IStaticFile
      • LineEnding
      • LinuxPath
      • LinuxPermissions
      • PreprocessReader
      • RelayStream
      • StaticDirectoryBase
      • StaticFileBase
      • SubStream
      • TempFile
      • TempFolder
    • Neon.JsonConverters
      • JsonDateTimeConverter
      • JsonGenericConverter<T>
      • JsonNullableDateTimeConverter
    • Neon.ModelGen
      • ActionResult<T>
      • ApiVersion
      • ApiVersionAttribute
      • BodyStreamAttribute
      • ControllerValidationAttribute
      • DataModelAttribute
      • EnumMember
      • FromBodyAttribute
      • FromHeaderAttribute
      • FromQueryAttribute
      • FromRouteAttribute
      • GeneratedClientAttribute
      • GeneratedMethodAttribute
      • GeneratedParamAttribute
      • HashSourceAttribute
      • HttpAttribute
      • HttpDeleteAttribute
      • HttpGetAttribute
      • HttpHeadAttribute
      • HttpOptionsAttribute
      • HttpPatchAttribute
      • HttpPostAttribute
      • HttpPutAttribute
      • IActionResult
      • ModelGenerator
      • ModelGeneratorOutput
      • ModelGeneratorSettings
      • NoCodeGenAttribute
      • NoControllerValidationAttribute
      • PassAs
      • PersistableAttribute
      • PersistableKeyAttribute
      • RouteAttribute
      • ServiceModelAttribute
      • TargetAttribute
      • UxFrameworks
    • Neon.Net
      • HttpApiException
      • HttpException
      • JsonClient
      • JsonClientPayload
      • JsonResponse
      • Jwt
      • LocalHostSection
      • NetConst
      • NetHelper
      • NetworkCidr
      • NetworkConfiguration
      • NetworkException
      • NetworkPorts
      • Pinger
      • ReachableHost
      • ReachableHostMode
      • StreamDocument
    • Neon.Postgres
      • ConnectionExtensions
      • DatabaseStatus
      • PreparedCommand
      • ReaderAsyncEnumerator
      • ReaderEnumerator
      • ReaderExtensions
      • SchemaManager
      • SchemaManagerException
      • SchemaStatus
    • Neon.Retry
      • ExponentialRetryPolicy
      • IRetryPolicy
      • LinearRetryPolicy
      • NoRetryPolicy
      • RetryPolicy
      • RetryPolicyBase
      • RetryTransientArgs
      • TransientDetector
      • TransientException
    • Neon.Roslyn
      • DisplayFormat
      • DocumentationComment
      • DocumentationItem
      • MetadataLoadContext
      • RoslynAssembly
      • RoslynConstructorInfo
      • RoslynCustomAttributeData
      • RoslynExtensions
      • RoslynFieldInfo
      • RoslynMethodInfo
      • RoslynParameterInfo
      • RoslynPropertyInfo
      • RoslynType
      • SharedUtilities
    • Neon.Roslyn.Xunit
      • AdditionalSourceText
      • CompilationOptions
      • CompilationOptionsProvider
      • TestCompilation
      • TestCompilationAssertions
      • TestCompilationBuilder
      • TestCompilationBuilderExtensions
      • TestCompilationExtensions
    • Neon.SSH
      • CommandBundle
      • CommandFile
      • CommandResponse
      • HostFolders
      • IBashCommandFormatter
      • ILinuxSshProxy
      • LinuxDiskInfo
      • LinuxDiskPartition
      • LinuxSshProxy
      • LinuxSshProxy<TMetadata>
      • NamespaceDoc
      • RemoteCommandException
      • RunOptions
      • SshCredentials
      • SshExtensions
      • SshProxyException
    • Neon.Service
      • LogMetricsProcessor
      • MetricsMode
      • MetricsOptions
      • NeonService
      • NeonServiceOptions
      • NeonServiceStatus
      • OtelConfigExtensions
      • OtlpCollectorChecker
      • ProcessTerminator
      • ServiceApiContact
      • ServiceApiInfo
      • ServiceApiLicense
      • ServiceDependencies
      • ServiceDescription
      • ServiceEndpoint
      • ServiceEndpointProtocol
      • ServiceEndpoints
      • ServiceMap
    • Neon.SignalR
      • DependencyInjectionExtensions
      • DnsCache
      • GroupAction
      • GroupCommand
      • IDnsCache
      • Invocation
      • NatsHubLifetimeManager<THub>
      • ProxyConfig
      • ServiceCollectionExtensions
      • ServiceDiscovey
      • SignalrProxyMiddleware
      • SignalrProxyMiddlewareExtensions
      • TracerProviderBuilderExtensions
    • Neon.Tailwind
      • ClickOffEventHandler
      • ComponentEventArgs<TSender>
      • ComponentEventArgs<TSender, TEventArgs>
      • DisclosureState
      • EventHandlerComponentBase<TComponent>
      • HeadlessButton
      • HeadlessDialog
      • HeadlessDialogPanel
      • HeadlessDisclosure
      • HeadlessDisclosureButton
      • HeadlessDisclosurePanel
      • HeadlessListboxButton<TValue>
      • HeadlessListboxLabel<TValue>
      • HeadlessListboxOption<TValue>
      • HeadlessListboxOptions<TValue>
      • HeadlessListbox<TValue>
      • HeadlessMenu
      • HeadlessMenuButton
      • HeadlessMenuItem
      • HeadlessMenuItems
      • HeadlessSwitch
      • HeadlessSwitchGroup
      • HeadlessSwitchLabel
      • IPortalBinder
      • KeyDownEventHandler
      • KeyboardKey
      • ListboxFocus
      • ListboxState
      • MenuFocus
      • MenuState
      • Portal
      • PortalBinder
      • PortalContent
      • SearchAssistant
      • TailwindExtensions
      • Transition
      • TransitionGroup
      • TransitionState
    • Neon.Tasks
      • Async
      • AsyncAutoResetEvent
      • AsyncManualResetEvent
      • AsyncMutex
      • AsyncPeriodicTask
      • AsyncReaderWriterLock
      • AsyncReentrantMutex
      • AsyncTimer
      • IAsyncFuture
      • IAsyncFuture<T>
      • NonDisposableTask
      • NonDisposableTask<T>
      • SyncContext
      • SyncContextMode
    • Neon.Temporal
      • ActivityHelper
      • ActivityLogEnricher
      • TemporalEnricherTagNames
      • WorkflowLogEnricher
    • Neon.Time
      • GatedTimer
      • GoDuration
      • PolledTimer
      • RecurringTimer
      • RecurringTimerType
      • SysTime
      • TimeOfDay
    • Neon.WSL
      • Wsl2Proxy
    • Neon.Web
      • AesProtector
      • DataProtectionExtensions
      • NeonController
      • NeonControllerBase
      • RoundTripJsonInputFormatter
      • RoundTripJsonOutputFormatter
      • TracerProviderBuilderExtensions
      • WebHelper
    • Neon.WinTTY
      • ConsoleTTY
    • Neon.Windows
      • MEMORYSTATUSEX
      • PowerShellException
      • Win32
    • Neon.XenServer
      • IXenClient
      • XenClient
      • XenClient.MachineOperations
      • XenClient.StorageOperations
      • XenClient.TemplateOperations
      • XenException
      • XenHostInfo
      • XenObject
      • XenResponse
      • XenStorageRepository
      • XenTempIso
      • XenTemplate
      • XenVirtualDisk
      • XenVirtualMachine
      • XenVmPowerState
    • Neon.Xunit
      • AnsiblePlayResults
      • AnsiblePlayer
      • AnsibleTaskResult
      • AspNetFixture
      • BasicFixture
      • CodeFixture
      • CollectionComparer<T>
      • ComposedFixture
      • ContainerFixture
      • ContainerLimits
      • DockerComposeFixture
      • DockerFixture
      • DockerFixture.ConfigInfo
      • DockerFixture.ContainerInfo
      • DockerFixture.NetworkInfo
      • DockerFixture.SecretInfo
      • DockerFixture.ServiceInfo
      • DockerFixture.StackDefinition
      • DockerFixture.StackInfo
      • DockerFixture.StackService
      • EnvironmentFixture
      • HostsFixture
      • ITestFixture
      • IncompatibleServiceException
      • MaintainerFactAttribute
      • MaintainerTheoryAttribute
      • MockHttpServer
      • MockHttpServerExtensions
      • NatsFixture
      • NatsStreamingFixture
      • NeonServiceFixture<TService>
      • PlatformFactAttribute
      • RepeatAttribute
      • TargetPlatforms
      • TestArea
      • TestCollection
      • TestContext
      • TestFixture
      • TestFixtureStatus
      • TestHelper
      • TestHttpClient
      • TestOutputWriter
      • TestTrait
      • XunitExtensions
    • Neon.Xunit.YugaByte
      • YugaByteFixture
    • Neon.YugaByte
      • YugaByteHelper

    Class CryptoHelper

    Crypography related helper methods.

    Inheritance
    object
    CryptoHelper
    Namespace: Neon.Cryptography
    Assembly: Neon.Cryptography.dll
    Syntax
    public static class CryptoHelper

    Fields

    HMAC256ByteCount

    The size of an HMAC256 in bytes.

    Declaration
    public const int HMAC256ByteCount = 32
    Field Value
    Type Description
    int

    HMAC512ByteCount

    The size of an HMAC512 in bytes.

    Declaration
    public const int HMAC512ByteCount = 64
    Field Value
    Type Description
    int

    MD5ByteSize

    The number of bytes in a MD5 hash.

    Declaration
    public const int MD5ByteSize = 16
    Field Value
    Type Description
    int

    SHA1ByteSize

    The number of bytes in a SHA1 hash.

    Declaration
    public const int SHA1ByteSize = 20
    Field Value
    Type Description
    int

    SHA256ByteSize

    The number of bytes in a SHA256 hash.

    Declaration
    public const int SHA256ByteSize = 32
    Field Value
    Type Description
    int

    SHA512ByteSize

    The number of bytes in a SHA512 hash.

    Declaration
    public const int SHA512ByteSize = 64
    Field Value
    Type Description
    int

    Methods

    ComputeMD5Bytes(byte[])

    Computes the MD5 hash for a byte array and returns the result as a byte array.

    Declaration
    public static byte[] ComputeMD5Bytes(byte[] input)
    Parameters
    Type Name Description
    byte[] input

    The input bytes.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeMD5Bytes(Stream)

    Computes the MD5 hash for a stream from the current position until the end and returns the result as a byte array.

    Declaration
    public static byte[] ComputeMD5Bytes(Stream input)
    Parameters
    Type Name Description
    Stream input

    The stream.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeMD5Bytes(string)

    Computes the MD5 hash for a string and returns the result as a byte array.

    Declaration
    public static byte[] ComputeMD5Bytes(string input)
    Parameters
    Type Name Description
    string input

    The input string.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeMD5BytesFromFile(string)

    Computes the MD5 hash for file and returns the result returns the result as a byte array.

    Declaration
    public static byte[] ComputeMD5BytesFromFile(string path)
    Parameters
    Type Name Description
    string path

    The source file path.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeMD5String(byte[])

    Computes the MD5 hash for a byte array and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeMD5String(byte[] input)
    Parameters
    Type Name Description
    byte[] input

    The input bytes.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeMD5String(Stream)

    Computes the MD5 hash for a stream from the current position' until the end and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeMD5String(Stream input)
    Parameters
    Type Name Description
    Stream input

    The stream.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeMD5String(string)

    Computes the MD5 hash for a string and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeMD5String(string input)
    Parameters
    Type Name Description
    string input

    The input string.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeMD5StringFromFile(string)

    Computes the MD5 hash for file and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeMD5StringFromFile(string path)
    Parameters
    Type Name Description
    string path

    The source file path.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA1Bytes(byte[])

    Computes the SHA1 hash for a byte array and returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA1Bytes(byte[] input)
    Parameters
    Type Name Description
    byte[] input

    The input bytes.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA1Bytes(Stream)

    Computes the SHA1 hash for a stream from the current position' until the end and returns the result formatted as a lowercase hex string.

    Declaration
    public static byte[] ComputeSHA1Bytes(Stream input)
    Parameters
    Type Name Description
    Stream input

    The stream.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA1Bytes(string)

    Computes the SHA1 hash for a string and returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA1Bytes(string input)
    Parameters
    Type Name Description
    string input

    The input string.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA1BytesFromFile(string)

    Computes the SHA1 hash for file and returns the result returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA1BytesFromFile(string path)
    Parameters
    Type Name Description
    string path

    The source file path.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA1String(byte[])

    Computes the SHA1 hash for a byte array and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA1String(byte[] input)
    Parameters
    Type Name Description
    byte[] input

    The input bytes.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA1String(Stream)

    Computes the SHA1 hash for a stream from the current position' until the end and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA1String(Stream input)
    Parameters
    Type Name Description
    Stream input

    The stream.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA1String(string)

    Computes the SHA1 hash for a string and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA1String(string input)
    Parameters
    Type Name Description
    string input

    The input string.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA1StringFromFile(string)

    Computes the SHA1 hash for file and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA1StringFromFile(string path)
    Parameters
    Type Name Description
    string path

    The source file path.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA256Bytes(byte[])

    Computes the SHA256 hash for a byte array and returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA256Bytes(byte[] input)
    Parameters
    Type Name Description
    byte[] input

    The input bytes.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA256Bytes(Stream)

    Computes the SHA256 hash for a stream from the current position' until the end and returns the result formatted as a lowercase hex string.

    Declaration
    public static byte[] ComputeSHA256Bytes(Stream input)
    Parameters
    Type Name Description
    Stream input

    The stream.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA256Bytes(string)

    Computes the SHA256 hash for a string and returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA256Bytes(string input)
    Parameters
    Type Name Description
    string input

    The input string.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA256BytesFromFile(string)

    Computes the SHA256 hash for file and returns the result returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA256BytesFromFile(string path)
    Parameters
    Type Name Description
    string path

    The source file path.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA256String(byte[])

    Computes the SHA256 hash for a byte array and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA256String(byte[] input)
    Parameters
    Type Name Description
    byte[] input

    The input bytes.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA256String(Stream)

    Computes the SHA256 hash for a stream from the current position' until the end and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA256String(Stream input)
    Parameters
    Type Name Description
    Stream input

    The stream.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA256String(string)

    Computes the SHA256 hash for a string and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA256String(string input)
    Parameters
    Type Name Description
    string input

    The input string.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA256StringFromFile(string)

    Computes the SHA256 hash for file and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA256StringFromFile(string path)
    Parameters
    Type Name Description
    string path

    The source file path.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA512Bytes(byte[])

    Computes the SHA512 hash for a byte array and returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA512Bytes(byte[] input)
    Parameters
    Type Name Description
    byte[] input

    The input bytes.

    Returns
    Type Description
    byte[]

    The hash bytes.

    ComputeSHA512Bytes(Stream)

    Computes the SHA512 hash for a stream from the current position' until the end and returns the result formatted as a lowercase hex string.

    Declaration
    public static byte[] ComputeSHA512Bytes(Stream input)
    Parameters
    Type Name Description
    Stream input

    The stream.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA512Bytes(string)

    Computes the SHA512 hash for a string and returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA512Bytes(string input)
    Parameters
    Type Name Description
    string input

    The input string.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA512BytesFromFile(string)

    Computes the SHA512 hash for file and returns the result returns the result as a byte array.

    Declaration
    public static byte[] ComputeSHA512BytesFromFile(string path)
    Parameters
    Type Name Description
    string path

    The source file path.

    Returns
    Type Description
    byte[]

    The hash as a byte array.

    ComputeSHA512String(byte[])

    Computes the SHA512 hash for a byte array and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA512String(byte[] input)
    Parameters
    Type Name Description
    byte[] input

    The input bytes.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA512String(Stream)

    Computes the SHA512 hash for a stream from the current position' until the end and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA512String(Stream input)
    Parameters
    Type Name Description
    Stream input

    The stream.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA512String(string)

    Computes the SHA512 hash for a string and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA512String(string input)
    Parameters
    Type Name Description
    string input

    The input string.

    Returns
    Type Description
    string

    The hash as a HEX string.

    ComputeSHA512StringFromFile(string)

    Computes the SHA512 hash for file and returns the result formatted as a lowercase hex string.

    Declaration
    public static string ComputeSHA512StringFromFile(string path)
    Parameters
    Type Name Description
    string path

    The source file path.

    Returns
    Type Description
    string

    The hash as a HEX string.

    DeriveKeyFromPassword(string, int)

    Generates a symmetric encryption key from a password string.

    Declaration
    public static byte[] DeriveKeyFromPassword(string password, int keySize)
    Parameters
    Type Name Description
    string password

    The input password.

    int keySize

    The desired key size in bits (this must be less than or equal to 512 and be a factor of 8).

    Returns
    Type Description
    byte[]

    The derived key.

    In this article
    Back to top © Copyright 2005-2023 by NEONFORGE LLC