Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Da ASCII a Hex

    Salve a tutti, dovrei fare una conversione da ascii a esadecimale.

    Ho provato con la funzione Hex(); ma essa funziona solo con delle stringhe di soli numeri. Se io ho una stringa con anche delle lettere in mezzo, come le trasformo in esadecimale?

    Grazie delle eventuali risposte.

    Saluti.
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  2. #2

    Re: Da ASCII a Hex

    Originariamente inviato da Emulator ®
    Ho provato con la funzione Hex(); ma essa funziona solo con delle stringhe di soli numeri.
    Asc() Converte da Stringa a Numero.
    codice:
     CarattereHex= Hex(Asc(Carattere))

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    E' andato perso il linguaggio. VB6 o VB.NET?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Ho un problemino:

    Ho fatto una funzione che mi codifica una stringa in MD5:

    codice:
    Public Shared Function MD5Encode(ByVal S As String) As String
    
            Dim hexstring As String = ""
    
            If S = "" = False Then
                Dim md5 As New Security.Cryptography.MD5CryptoServiceProvider()
                Dim bytestring As Byte() = System.Text.ASCIIEncoding.ASCII.GetBytes(S)
                Dim result As Byte()
                result = md5.ComputeHash(bytestring)
    
                For i As Integer = 0 To result.Length - 1
                    hexstring &= result(i).ToString("X")
                Next
            End If
    
            Return hexstring
    
        End Function
    e se per esempio codifico la lettera "c", l'hash è: 4A8A8F09D37B73795649038408B5F33

    invece con una classe per MD5 che ho trovato per C++, la lettera "c" è: 4A8A08F09D37B73795649038408B5F33

    come mai?

    grazie.
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  5. #5
    Ho risolto con questo codice:

    codice:
    Public Shared Function MD5Encode(ByVal S As String) As String
    
            Dim hexstring As String = ""
    
            If S = "" = False Then
                Dim md5 As New Security.Cryptography.MD5CryptoServiceProvider()
                Dim bytestring As Byte() = System.Text.ASCIIEncoding.ASCII.GetBytes(S)
                Dim result As Byte()
                result = md5.ComputeHash(bytestring)
    
                For i As Integer = 0 To result.Length - 1
                    hexstring &= result(i).ToString("x").PadLeft(2, "0")
                Next
            End If
    
            Return hexstring
    
        End Function
    Saluti
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    ancora meglio....

    result(i).ToString("X2").

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.