php写个 Cipher cipher = Cipher.getInstance(CipherMode); cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(IV.getBytes(StandardCharsets.UTF_8))); byte[] byteContent = content.getBytes(StandardCharsets.UTF_8); byte[] cryptograph = cipher.doFinal(byteContent); byte[] base64Bytes = new Base64().encode(cryptograph); return parseByte2HexStr(base64Bytes);
时间: 2024-03-03 08:50:43 浏览: 131
commons-codec-1.14.jar
3星 · 编辑精心推荐
在PHP中,可以使用openssl_encrypt函数进行加密,使用的加密算法和模式可以通过参数指定。以下是一个示例代码:
```
function encrypt($content, $key, $iv, $cipherMode) {
$encrypted = openssl_encrypt($content, $cipherMode, $key, OPENSSL_RAW_DATA, $iv);
$base64 = base64_encode($encrypted);
$hex = bin2hex($base64);
return $hex;
}
```
其中,$content是需要加密的内容,$key是密钥,$iv是初始化向量,$cipherMode是加密算法和模式,例如"AES-128-CBC"。函数首先使用openssl_encrypt函数进行加密操作,返回加密后的字节数组$encrypted。接着,将加密后的字节数组使用base64_encode函数进行Base64编码,然后使用bin2hex函数将编码后的结果转换为十六进制字符串。最后返回十六进制字符串作为加密结果。
阅读全文