Encryption.PubKeyEncrypt
------------------------

Encrypts data with a public key.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [Encryption](component_Encryption.md) | [16.3](newinversion163.md) | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

MBS( "Encryption.PubKeyEncrypt"; InputType; InputData; InputEncoding; PKeyRef; OutputType { ; OutputInfo } ) 

**MBS**( **"Encryption.PubKeyEncrypt";** /\* Encrypts data with a public key. \*/  
**$InputType**; /\* The type of input.   
Can be Text, Container, Image, Path, PDF, Data, base64 or Hex.e.g. "base64" \*/   
**$InputData**; /\* The actual input data.   
Text, container or file path.e.g. $EncryptedData \*/   
**$InputEncoding**; /\* The text encoding for text input.   
Parameter is ignored for other cases.e.g. "" \*/   
**$PKeyRef**; /\* The reference to the public key.e.g. $pkey \*/   
**$OutputType**; /\* The output type.   
Can be Base64, Hex, Text, File, Path.e.g. "Hex" \*/   
**$OutputInfo**) /\* Optional; The addition info for output.   
For text it is the text encoding, for file container the file name and for path the actual native file path.e.g. "" \*/ 

### Parameters

| Parameter | Description | Example | Flags |
|---|---|---|---|
| InputType | The type of input.    Can be Text, Container, Image, Path, PDF, Data, base64 or Hex. | "base64" |  |
| InputData | The actual input data.    Text, container or file path. | $EncryptedData |  |
| InputEncoding | The text encoding for text input.    Parameter is ignored for other cases. | "" |  |
| PKeyRef | The reference to the public key. | $pkey |  |
| OutputType | The output type.    Can be Base64, Hex, Text, File, Path. | "Hex" |  |
| OutputInfo | The addition info for output.    For text it is the text encoding, for file container the file name and for path the actual native file path. | "" | Optional |

### Result

Returns OK or error.

### Description

Encrypts data with a public key.  
Using RSA-OAEP, OAEP SHA-256 and MGF1 SHA-256 as needed for Ksef.  
### Examples

Try encryption:

 Let ( \[  
 pub = MBS ("[PKey.ReadFromFile](PKeyReadFromFile.md)"; "/Users/cs/Desktop/publickey.pem"; 1);  
 encrypted = MBS ("Encryption.PubKeyEncrypt"; "Text"; "Hello World"; "UTF-8"; pub; "Base64");  
 pubDetails = MBS ("[PKey.DescriptionPublicKey](PKeyDescriptionPublicKey.md)"; pub);  
 r = MBS ("[PKey.Release](PKeyRelease.md)"; pub)  
\]; encrypted &amp; ¶ &amp; ¶ &amp; pubDetails )  
<small>  
Example result:   
lrwA062pdE+VexKyoQX1DTmMcIudrSAHdi528u4mYmqHD3CISbXBvaT22RUPZ4SNWjTQ8qUhBQF8M9yuQgUdtkNLT0fWwhvsHcrhQ2PionZ6oKzb3yrej7KtcCd40/x1zRfYHzxJE93G22d2MJmtJRJOEBQM4To7vcD3WSZSD2gbJaOgWg/VAReuh4QB9KWmmcy6p1b7mQwVDn+8a0u+EhaD548ypjkOoEntgstW5ldi3cD/hFOJsrCsHPqH1ythMydZWTcLMKiXolcobtLwswfgjA7npjGPOsN6fMNc8PfKqcPoIjKQWF99VAF6ayxVbNVHyQL8pKN0r0Nj4dnekA==  
  
Public-Key: (2048 bit)  
Modulus:  
 00:d3:f0:26:f6:e6:d3:c9:fe:95:8c:94:c1:7a:12:  
 b4:98:c1:01:9a:02:7b:29:f6:dd:aa:a0:93:14:4f:  
 5b:bd:fb:5a:f0:81:e4:8b:3e:97:47:c2:01:21:f6:  
 ae:57:3b:e8:30:fc:44:3c:25:9b:7a:5f:68:5b:18:  
 20:05:22:e2:4c:cc:95:ec:b9:07:17:f7:91:a7:74:  
 42:fb:de:7c:00:cd:f8:14:db:d8:4f:76:dd:23:65:  
 a3:3a:35:c3:b8:96:7c:24:ec:a1:93:b8:d3:b6:fb:  
 7f:7d:9f:4a:32:4b:55:a5:b8:21:0c:07:8e:ed:69:  
 5b:c0:1b:f0:85:da:cc:76:77:a2:59:17:99:8a:98:  
 3a:f9:10:09:18:69:5e:77:58:e9:d2:94:08:22:d0:  
 9d:a2:e8:78:ac:f1:6c:71:f1:99:5c:97:0f:af:ec:  
 1e:3c:50:c1:4c:b8:1e:3d:29:47:17:57:1c:1d:72:  
 98:35:ff:74:72:37:ab:4a:00:8c:7a:b6:75:b6:0c:  
 47:9f:0b:b6:12:1a:4b:0d:df:6f:24:7b:8e:d4:f4:  
 b5:05:2d:65:97:16:fc:42:a6:44:be:4e:10:04:54:  
 98:90:32:e6:ab:2a:63:50:d5:e5:43:d9:d1:bf:94:  
 f2:50:b8:04:98:db:be:0d:5e:58:b4:ee:78:b2:88:  
 db:9b  
Exponent: 65537 (0x10001)</small>### See also

- [Encryption.PubKeyDecrypt](EncryptionPubKeyDecrypt.md)
- [PKey.DescriptionPublicKey](PKeyDescriptionPublicKey.md)
- [PKey.Read](PKeyRead.md)
- [PKey.ReadFromFile](PKeyReadFromFile.md)
- [PKey.Release](PKeyRelease.md)

This function checks for a license.

Created 22nd May 2026 , last changed 22nd May 2026

  
[Encryption.PubKeyDecrypt](EncryptionPubKeyDecrypt.md) - [EnvironmentVariables.ClearValue](EnvironmentVariablesClearValue.md)

[HTML Version](EncryptionPubKeyEncrypt.shtml)