SEED是韩国KISA开发的密钥。SEED有ECB和CBC两个加密化/解密化函数。
下面是ECB方式的加密化/解密化函数。
这是初始化SEED引擎的函数。返还加密化/解密化时使用的context。
参数 | 说明 |
---|---|
enc/dec | enc - 加密 dec - 解密 |
$ecb_key | 在ECB加密/解密中使用的128/256字节密钥 |
根据之前实行的初始化函数设定执行加密化/解密化。返还加密化/解密化的数据。
参数 | 说明 |
---|---|
$seed | 初始化时接收的返还context |
$text | 需加密/解密的明文或是密文 |
下面是CBC方式的加密化/解密化函数。
这是初始化SEED引擎的函数。返还context。
参数 | 说明 |
---|---|
$enc/dec | enc - 加密 dec - 解密 |
$cbc_key | 在CBC加密/解密中使用的128/256字节密钥 |
$iv | 128字节初始化向量(initialization vector ) |
根据之前实行的初始化函数设定执行加密化/解密化。返还加密化/或解密化的数据。
参数 | 说明 |
---|---|
$seed | 初始化时接收的返还context |
$text | 需加密/解密的明文或是密文 |
下面是CBC方式的AES加密化/解密化的示例。
// encryption
$seed = system("seed init cbc enc %1 %2", $cbc_key, $cbc_iv);
$out = system("seed crypt %1 %2", $seed, $cbc_pt32);
// decryption
$seed = system("seed init cbc dec %1 %2", $cbc_key, $cbc_iv);
$out = system("seed crypt %1 %2", $seed, $cbc_ct32);