title: Sha256,Sha384,Sha512 is not working in WIndows XP?
body: <p>this below code is worked fine in windows 8.1 and 10 and tested in
  windows xp sp3 it's not working and return null value and also
  same problem in sha1, sha384 but MD5 is working fine and get return output
  but others could not,
   does windows xp sp3 support sha checksum functions
  or need any special codes (sorry for poor english)</p>
  
  <pre><code>    Public Function GetSha512Hash()
      Dim _flexe$ = ""
      Dim _result$ = ""
      Try
          _flexe$ = IO.Path.Combine(Application.ExecutablePath)
          Using _sha512 As New System.Security.Cryptography.SHA512CryptoServiceProvider
              Using stream = File.OpenRead(_flexe$)
                  Dim _hash = _sha512.ComputeHash(stream)
                  _result$ = BitConverter.ToString(_hash).Replace("-", String.Empty)
                  Trace.WriteLine(String.Format("{0}", _result$))
                  Return _result$
              End Using
          End Using
      Catch ex As Exception
          Trace.WriteLine(Err.Description)
          Me.PEx = ex
          Return _result$
      End Try
  End Function
  
  'SHa384
  Public Function GetSha384Hash()
      Dim _flexe$ = ""
      Dim _result$ = ""
      Try
          _flexe$ = IO.Path.Combine(Application.ExecutablePath)
          Using _sha512 As New System.Security.Cryptography.SHA384CryptoServiceProvider
              Using stream = File.OpenRead(_flexe$)
                  Dim _hash = _sha512.ComputeHash(stream)
                  _result$ = BitConverter.ToString(_hash).Replace("-", String.Empty)
                  Trace.WriteLine(String.Format("{0}", _result$))
                  Return _result$
              End Using
          End Using
      Catch ex As Exception
          Trace.WriteLine(Err.Description)
          Me.PEx = ex
          Return _result$
      End Try
  End Function
  </code></pre>