---
title: "Kommentar på kryptering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/97540-kommentar-på-kryptering"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "fredrik"
published: "2004-02-17T08:49:15.000Z"
updated: "2004-02-17T09:15:45.000Z"
replies: 2
views: 291
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/97540-kommentar-på-kryptering"
---

# Kommentar på kryptering

## #1 — fredrik, 2004-02-17T08:49Z

```
        Private Const HashSalt As String = "##########"

        Public Shared Function EncryptSHA(ByVal Value As String) As String
            'CREATE BYTES OF VALUE/SALT
            Dim valBytes() As Byte = System.Text.Encoding.UTF8.GetBytes(Value)
            Dim saltBytes() As Byte = System.Text.Encoding.UTF8.GetBytes(HashSalt)
            Dim ValAndSalt(valBytes.Length + saltBytes.Length) As Byte

            Dim i As Integer = 0
            Dim b As Byte

            'ADD BYTES INTO NEW BYTES-VARIABLE
            For Each b In valBytes
                ValAndSalt(i) = valBytes(i)
                i += 1
            Next
            For Each b In saltBytes
                ValAndSalt(i) = saltBytes(i)
                i += 1
            Next

            'CREATE HASH_OBJ
            Dim Hash As New SHA1Managed()
            'CREATE HASH
            Dim hashByte() As Byte = Hash.ComputeHash(ValAndSalt)
            'GET HASH_STRING
            Dim hashString As String = System.Convert.ToBase64String(hashByte)
            'RETURN
            Return hashString
        End Function

        Public Shared Function ComputeSHA1Hash(ByVal Value As String, ByVal HashedString As String) As Boolean
            'HASH THE VALUE AND COMPRE WITH CURRENT HASH
            Return EncryptSHA(Value) = HashedString
        End Function
```

Har skrivit denna kod för att kryptera lösenord. Är den "så säker som möjligt", eller ska man göra något ytterligare?

Såg tex. på:
<http://www.obviex.com/samples/hash.aspx>
att de gör lite extra saker...

Permalänk: https://www.webforum.nu/p/97540

## #2 — PatrikB, 2004-02-17T09:06Z

Hur säker den är vet jag inte ... mer än att det är en 160-bits.
SHA512 torde då vara "säkrare", 512-bits.

cya,
/PatrikB

Permalänk: https://www.webforum.nu/p/1278968

## #3 — fredrik, 2004-02-17T09:15Z

Aha...så "SHA1" är alltså "bara" 160-bitars. Ok, ja då vet man det...kan ju isf. lika gärna använda SHA512 då det är samma gränssnitt. Tack!

Permalänk: https://www.webforum.nu/p/1278973

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/97540-kommentar-på-kryptering
