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:
- Arrotondare la lunghezza del valore contenuto dentro la stringa da criptare al primo multiplo di 16
- Prendere il valore calcolato al punto 1 e moltiplicarlo per 4/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).
- Il primo multiplo di 16 dopo 22 è 32
- Moltiplichiamo 32 per ed otteniamo il valore 42.666
- Il primo multiplo di 3 dopo 42.666 è 45
La lunghezza della stringa in output è 45.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| DECRIPTATO | Stringa | ||||
| CRIPTATO | Stringa | ||||
| PASSWORD | Stringa | ||||
| ERRORE | Intero |
DECRIPTATO
StringaInputObbligatorioValore non necessarioDesktopWeb
Indica la stringa che si vuole criptare.
CRIPTATO
StringaOutputObbligatorioValore non necessarioDesktopWeb
Ritorna la stringa criptata con il metodo AES-256 in base alla password selezionata.
PASSWORD
StringaInputObbligatorioValore non necessarioDesktopWeb
Indica la password con cui si vuole criptare la stringa in input.
ERRORE
InteroInputValore non necessarioDesktopWeb
SottoParametriConsente 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
| Codice | Descrizione |
|---|---|
| 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. |