Criptografia
Abaixo, seguem códigos de exemplo para efetuar a criptografia da senha de usuários.
Exemplo de criptografia em C#
Segue, abaixo, código de exemplo para criptografia utilizando C#:
using System;
using System.Security.Cryptography;
using System.Text;
public class Cryptography
{
private static string rgbKey = "G!P@4#1$1%M4SC4D";
private static string rgbIV = "C#&UjO){QwzFcsPs";
public static string Encrypt(string str)
{
byte[] plainBytes = Encoding.UTF8.GetBytes(str);
byte[] keyBytes = Encoding.UTF8.GetBytes(rgbKey);
byte[] ivBytes = Encoding. UTF8.GetBytes(rgbIV);
Rijndael rj = new RijndaelManaged { Mode = CipherMode.CBC,
Padding = PaddingMode.PKCS7,
KeySize = 256,
BlockSize = 128 };
byte[] bytes = rj.CreateEncryptor(keyBytes, ivBytes)
.TransformFinalBlock(plainBytes, 0, plainBytes.Length);
return Convert.ToBase64String(bytes);
}
}
Exemplo de criptografia em Java
Segue, abaixo, código de exemplo para criptografia utilizando Java:
import java.util.Base64;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class Cryptography
{
private static String key = "G!P@4#1$1%M4SC4D";
private static String iv = "C#&UjO){QwzFcsPs";
public static String encrypt(String plainText) throws Exception
{
byte[] plainTextbytes = plainText.getBytes("UTF-8");
byte[] keyBytes = key.getBytes("UTF-8");
byte[] ivBytes = iv.getBytes("UTF-8");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
SecretKeySpec secKey = new SecretKeySpec(keyBytes, "AES");
cipher.init(Cipher.ENCRYPT_MODE, secKey, new IvParameterSpec(ivBytes));
return Base64.getEncoder().encodeToString(cipher.doFinal(plainTextbytes));
}
}
Exemplo de criptografia em PHP
Segue, abaixo, código de exemplo para criptografia utilizando PHP:
function encrypt($data)
{
$key = utf8_encode('G!P@4#1$1%M4SC4D');
$iv = utf8_encode('C#&UjO){QwzFcsPs');
$data = utf8_encode($data);
$blockSize = 16;
//PKCS#7
$pad = $blockSize - (strlen($data) % $blockSize);
$data = $data.str_repeat(chr($pad), $pad);
$enc_text = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
$enc_text = base64_encode($enc_text);
return $enc_text;
}