Skip to content

Instantly share code, notes, and snippets.

View nakome's full-sized avatar
🏠
Working from home

Moncho Varela nakome

🏠
Working from home
View GitHub Profile
@nakome
nakome / README.md
Last active March 15, 2023 18:43
[Clase Crypto] clase en php para codificar y decodificar #php

Esta es una clase PHP llamada "Crypto" que se utiliza para cifrar y descifrar cadenas de texto utilizando OpenSSL. La clase tiene tres métodos, el constructor y dos métodos públicos "encrypt" y "decrypt".

El constructor acepta una cadena de texto que se utilizará como clave para el cifrado y se guarda en una propiedad privada de la clase llamada "key".

El método "encrypt" toma una cadena de texto como entrada y devuelve una cadena de texto cifrada. Primero genera un vector de inicialización aleatorio utilizando la función "openssl_random_pseudo_bytes". Luego, utiliza la función "openssl_encrypt" para cifrar la cadena de texto utilizando el algoritmo AES-256-CBC. Finalmente, combina el valor cifrado y el vector de inicialización en una cadena codificada en base64 y la devuelve.

El método "decrypt" toma una cadena de texto cifrada como entrada y devuelve la cadena de texto original descifrada. Primero decodifica la cadena codificada en base64 y separa el valor cifrado y el vector de inicialización utilizando