Passa al contenuto principale

CRYPTSTRING

DesktopWeb
warning
La specifica è deprecata nei sorgenti con STRICT maggiore o uguale a 3, al suo posto vedere classe BC_CRYPT_HELPER metodo EncryptAES256

Consente di criptare una stringa con il metodo AES-256 data una determinata chiave (indicata nel parametro PASSWORD).

note
  • I valori degli attributi DECRIPTATO e PASSWORD devono essere trimmati nel codice BC.
  • Non viene effettuata alcuna manipolazione dei dati di input.
suggerimento

Per calcolare la lunghezza della stringa dell'attributo CRIPTATO seguire i seguenti passi:

  1. Arrotondare la lunghezza del valore contenuto dentro la stringa da criptare al primo multiplo di 16
  2. Prendere il valore calcolato al punto 1 e moltiplicarlo per 4/3
  3. Prendere il valore calcolato al punto 2 ed arrotondarlo al primo multiplo di 3

Esempio:
Consideriamo la stringa da cifrare LaMiaPasswordDaCifrare (lunghezza 22 caratteri).

  1. Il primo multiplo di 16 dopo 22 è 32
  2. Moltiplichiamo 32 per ed otteniamo il valore 42.666
  3. Il primo multiplo di 3 dopo 42.666 è 45
    La lunghezza della stringa in output è 45.

Parametri

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
DECRIPTATOStringaINObbligatorioDesktopWeb
CRIPTATOStringaOUTObbligatorioDesktopWeb
PASSWORDStringaINObbligatorioDesktopWeb
ERROREInteroINDesktopWeb

DECRIPTATO

StringaINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWeb

Indica la stringa che si vuole criptare.

CRIPTATO

StringaOUTOutputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWeb

Ritorna la stringa criptata con il metodo AES-256 in base alla password selezionata.

PASSWORD

StringaINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWeb

Indica la password con cui si vuole criptare la stringa in input.

ERRORE

InteroINInputValore non necessarioValore non necessarioDesktopWeb
SottoParametri

Consente al programma di intercettare e gestire l'errore restituito dalla funzione.

suggerimento

Utilizzare uno dei metodi GetLastError*() della classe BCContextInfo per ottenere le informazioni dell'errore.

Errori

CodiceDescrizione
27000@CRYPTSTRING - Errore generico: Impossibile completare l'operazione. Codice: {ex.InnerException.GetType().Name} Descrizione: { ex.InnerException.Message }
27366@CRYPTSTRING - Non è stata indicata la chiave di criptazione.
27367@CRYPTSTRING - DescrizioneErrore
27368@CRYPTSTRING - La variabile di destinazione non può contenere il testo criptato/decriptato.