Avatar billede cdull Nybegynder
02. september 2005 - 09:53 Der er 6 kommentarer og
1 løsning

Hvordan sendes user og pass sikrest til anden side?

Hvordan sender jeg username og password til en anden side så sikkert som muligt. Det skal ikke være sessions. og querystring er måske lige i underkanten af hvad der er sikkert.

Nogen forslag?

Kodeforslag helst i VB hvis muligt, ellers er andet også fint.
Avatar billede jokkejensen Novice
02. september 2005 - 10:07 #1
Session er da klart lettest ?

Men en krypteret querystring kunne også gå an.. eller en midlertidig cookie..

viewstate virker kun til postback inde for samme form.
Avatar billede cdull Nybegynder
02. september 2005 - 10:10 #2
Kan ikke bruge session da jeg skal sende det til en side udenfor min egen solution.
Avatar billede jokkejensen Novice
02. september 2005 - 10:12 #3
okay, så er den pæneste løsning nok at kryptere query strengen..
Har desværre ingen VB ekspempler.. men find nogle på google :)
Avatar billede cdull Nybegynder
02. september 2005 - 10:15 #4
Okay, også noget i den stil jeg havde tænkt mig. Det er jo sådan set det eneste der bliver sendt til den nye side.
Jeg checker lige på google engang.
Avatar billede jokkejensen Novice
02. september 2005 - 10:38 #5
Jeg faldte lige over den her :
Den skulle være til at gå til :)

Source, credits Tiberius OsBurn
: http://www.devcity.net/PrintArticle.aspx?ArticleID=47

Imports System
Imports System.IO
Imports System.Xml
Imports System.Text
Imports System.Security.Cryptography

Public Class Encryption64
    Private key() As Byte = {}
    Private IV() As Byte = {&H12, &H34, &H56, &H78, &H90, &HAB, &HCD, &HEF}

    Public Function Decrypt(ByVal stringToDecrypt As String, _
        ByVal sEncryptionKey As String) As String
        Dim inputByteArray(stringToDecrypt.Length) As Byte
        Try
            key = System.Text.Encoding.UTF8.GetBytes(Left(sEncryptionKey, 8))
            Dim des As New DESCryptoServiceProvider()
            inputByteArray = Convert.FromBase64String(stringToDecrypt)
            Dim ms As New MemoryStream()
            Dim cs As New CryptoStream(ms, des.CreateDecryptor(key, IV), _
                CryptoStreamMode.Write)
            cs.Write(inputByteArray, 0, inputByteArray.Length)
            cs.FlushFinalBlock()
            Dim encoding As System.Text.Encoding = System.Text.Encoding.UTF8
            Return encoding.GetString(ms.ToArray())
        Catch e As Exception
            Return e.Message
        End Try
    End Function

    Public Function Encrypt(ByVal stringToEncrypt As String, _
        ByVal SEncryptionKey As String) As String
        Try
            key = System.Text.Encoding.UTF8.GetBytes(Left(SEncryptionKey, 8))
            Dim des As New DESCryptoServiceProvider()
            Dim inputByteArray() As Byte = Encoding.UTF8.GetBytes( _
                stringToEncrypt)
            Dim ms As New MemoryStream()
            Dim cs As New CryptoStream(ms, des.CreateEncryptor(key, IV), _
                CryptoStreamMode.Write)
            cs.Write(inputByteArray, 0, inputByteArray.Length)
            cs.FlushFinalBlock()
            Return Convert.ToBase64String(ms.ToArray())
        Catch e As Exception
            Return e.Message
        End Try
    End Function

End Class
Avatar billede cdull Nybegynder
02. september 2005 - 16:34 #6
perfekt Jokke.
Det er lige sådan noget jeg skal bruge.
Takker, smid lige et svar.
Avatar billede cdull Nybegynder
01. februar 2006 - 17:55 #7
Nu er der 5 måneder siden.
Lukker spørgsmålet med et svar fra mig selv. hvis du en dag vil have point, så sig lige til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester