filename := 'd:\\a.txt'; size := filesize("",filename); ReadFile(rwraw(),"",filename,0,size,file_str);//读取文本内容 rsa_obj := CreateObject('TRsa'); rsa_obj.GenerateKey(1024); rsa_pubkey := rsa_obj.PublicKey;//公钥 rsa_prikey := rsa_obj.PrivateKey;//私钥 rsa_obj_1 := CreateObject('TRsa'); rsa_obj_1.PublicKey := rsa_pubkey; rsa_pub_enc := rsa_obj_1.PubEncrypt(file_str);//使用公钥加密文本内容 rsa_obj_1.PrivateKey := rsa_prikey; rsa_pri_dec := rsa_obj_1.PriDecrypt(rsa_pub_enc);//使用私钥解密 rsa_pri_enc := rsa_obj_1.PriEncrypt(file_str);//使用私钥加密文本内容 rsa_obj_1.PublicKey := rsa_pubkey; rsa_pub_dec := rsa_obj_1.PubDecrypt(rsa_pri_enc);//使用公钥解密 return array( '文本内容':file_str, 'RSA私钥':rsa_prikey, 'RSA公钥':rsa_pubkey, 'RSA公钥加密':EncodeRadixStr(rsa_pub_enc,'',16), 'RSA私钥解密':rsa_pri_dec, 'RSA私钥加密':EncodeRadixStr(rsa_pri_enc,'',16), 'RSA公钥解密':rsa_pub_dec ); |