Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    [vb.net]criptaggio con RijndaelManaged

    salve a tutti
    sto cercando di criptare e decriptare delle stringhe
    tramite questa procedura:

    codice:
    Public Function Decode(ByVal S As String) As String
    
            Dim rjm As New RijndaelManaged
            rjm.KeySize = 128
            rjm.BlockSize = 128
            rjm.Key = ASCIIEncoding.ASCII.GetBytes(chiave)
            rjm.IV = ASCIIEncoding.ASCII.GetBytes(iv)
            Try
                Dim input As Byte() = Convert.FromBase64String(S)
                Dim output As Byte() = rjm.CreateDecryptor().TransformFinalBlock(input, 0, input.Length)
                Return Encoding.UTF8.GetString(output)
            Catch ex As Exception
                Dim str As String = ex.ToString
            End Try
    
            Return S
        End Function
    nel caso s valva questa stringa gia' riptata:"Z /dKpt4oY1Eh5ebQyj8wA=="
    mi va in errore:dicendo:
    Argomento non specificato per il parametro "Number" di "Public Function Str(Number As Object) As String".
    da cosa dipende?
    io voglio solo recriptare una stringa per farla tornare nel valore originale!!!!!

    cosa sbaglio?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Str e' una funzione del VB ... Molto probabilmente entra in conflitto con la variabile che hai utilizzato nell'esempio ... cambia il nome della variabile ...

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da oregon
    Str e' una funzione del VB ... Molto probabilmente entra in conflitto con la variabile che hai utilizzato nell'esempio ... cambia il nome della variabile ...
    fatto ma da lo stesso erroe a questa riga:
    Dim input As Byte() = Convert.FromBase64String(S)


    quella variabile str la ho messa per intercettare l'erroe in quanto ho messo un breackpoint li'
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Kahm
    fatto ma da lo stesso erroe a questa riga:
    Dim input As Byte() = Convert.FromBase64String(S)
    No "lo stesso" ... questo e' *un altro* errore ...

    Possiamo correggere un errore, ma non e' detto che non ce ne sia un altro ...

    Non mi hai detto che errore e' stato visualizzato ma anche in questo caso, input e' una parola riservata di VB ... e' meglio cambiare il nome di questa variabile ...

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da oregon
    No "lo stesso" ... questo e' *un altro* errore ...

    Possiamo correggere un errore, ma non e' detto che non ce ne sia un altro ...

    Non mi hai detto che errore e' stato visualizzato ma anche in questo caso, input e' una parola riservata di VB ... e' meglio cambiare il nome di questa variabile ...
    ho modificato anche il nome di questa variabile,ma l'errore è lo stesso e allo stesso punto :
    "Argomento non specificato per il parametro "Number" di "Public Function Str(Number As Object) As String"."

    nn so che fare!!
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un attimo ... ho provato il codice e a me non da' nessun errore ...

    In che linea hai quell'errore? Forse il codice che hai mostrato non c'entra nulla ...

  7. #7
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da oregon
    Un attimo ... ho provato il codice e a me non da' nessun errore ...

    In che linea hai quell'errore? Forse il codice che hai mostrato non c'entra nulla ...
    te lo rispedisco con i seriali che uso..forse è un problema mio


    codice:
        Private chiave As String = "AxTYQWCvGTFRbgLL"   '//16 byte
        Private iv As String = "QWExcfTyUxxLOafO"  '; //16 byte
    
    
        Public Function Decode(ByVal S As String) As String
    
            Dim rjm As New RijndaelManaged
            rjm.KeySize = 128
            rjm.BlockSize = 128
            rjm.Key = ASCIIEncoding.ASCII.GetBytes(chiave)
            rjm.IV = ASCIIEncoding.ASCII.GetBytes(iv)
            Try
                Dim Varinput As Byte() = Convert.FromBase64String(S)
                Dim Varoutput As Byte() = rjm.CreateDecryptor().TransformFinalBlock(Varinput, 0, Varinput.Length)
                Return Encoding.UTF8.GetString(Varoutput)
            Catch ex As Exception
                Dim NomeVar As String = ex.ToString
            End Try
    la stringa a cui da errore è questa :"Z /dKpt4oY1Eh5ebQyj8wA=="
    che tradotto sarebbe un numero: il: "5"
    se ti va ancora bene allora è un problema mio
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Funziona ma la stringa e'

    "Z+/dKpt4oY1Eh5ebQyj8wA=="

    e non quella che hai fornito tu ...

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.