| 
 | 
<火山程序 类型 = "通常" 版本 = 1 /> 
 
方法 RSA分段加密 <公开 静态 类型 = 文本型> 
参数 数据 <类型 = 字节集类> 
参数 公钥 <类型 = 字节集类> 
参数 密钥位 <类型 = 整数 @默认值 = 1024> 
{ 
    变量 encrypted <类型 = 文本型> 
    变量 i <类型 = 整数 值 = 0> 
    变量 maxBlockSize <类型 = 整数> 
    变量 end <类型 = 整数> 
    maxBlockSize = 密钥位 / 8 - 11 
    判断循环 (i < 数据.取字节集长度 ()) 
    { 
        变量 block <类型 = 字节集类> 
        end = 取较小值 (i + maxBlockSize, 数据.取字节集长度 ()) 
        block = 数据.取字节集中间 (i, end - i) 
        加入文本 (encrypted, 加解密.加密_RSA_公钥 (block, 公钥).字节集到BASE64文本 (BASE64编码方式.标准, -1)) 
        加入字符 (encrypted, '|') 
        i = i + maxBlockSize 
    } 
    如果 (是否以字符结束 (encrypted, '|')) 
    { 
        删除字符 (encrypted, 取文本长度 (encrypted) - 1, 1) 
    } 
    返回 (encrypted) 
} 
 |   
 
 
 
 |