\PhalApi\Crypt\RSAMultiBase

MultiBase RSA加密层超类

基于RSA非对称加密的层超类 - 超长字符串的应对方案

  • 考虑到RSA对加密长度的限制,这里采用了分段加密
  • 结合josn和base64编码作为中间层转换,只能与对应的加解密结合使用
  • 只适合字符串的加密,其他类型会强制转成字符串

Summary

Methods
Properties
Constants
__construct()
encrypt()
decrypt()
No public properties found
ALLOW_MAX_SPLIT_LEN
doEncrypt()
doDecrypt()
getMaxSplitLen()
$maxSplitLen
N/A
No private methods found
No private properties found
N/A

Constants

ALLOW_MAX_SPLIT_LEN

ALLOW_MAX_SPLIT_LEN

Properties

$maxSplitLen

$maxSplitLen : integer

Type

integer — 用户最大分割长度

Methods

__construct()

__construct(integer  $maxSplitLen) 

Parameters

integer $maxSplitLen

最大分割的彻底,应介于(0, MultiBase::ALLOW_MAX_SPLIT_LEN]

encrypt()

encrypt(string  $data, string  $key) : string

对称加密

Parameters

string $data

待加密的字符串,注意其他类型会强制转成字符串再处理

string $key

私钥/公钥

Returns

string —

失败时返回NULL

decrypt()

decrypt(string  $data, string  $key) : string

对称解密

Parameters

string $data

待解密的字符串

string $key

公钥/私钥

Returns

string —

失败时返回NULL

doEncrypt()

doEncrypt(string  $toCryptPie, string  $key) 

具体的加密操作

Parameters

string $toCryptPie

待加密的片段

string $key

公钥/私钥

doDecrypt()

doDecrypt(string  $encryptPie, string  $key) 

具体加密的操作

Parameters

string $encryptPie

待加密的片段

string $key

公钥/私钥

getMaxSplitLen()

getMaxSplitLen() 

取用户设置的取大分割长度