Component: Sign 
----------------

Sign with Elliptic Curve or RSA.

Generate private and public keys, sign with private key and verify with public key.  
We can use Elliptic Curve Digital Signature Algorithm or RSA.  
See [Certificates](component_Certificates.md) functions to manage keys and certificates.

| Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|
| [5.4](newinversion54.md "First functions introduced with version 5.4.") / [15.5](newinversion155.md "Newest functions in version 15.5.") | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

  
| Item | Details |
|:--|:--|
| [ECKey.BuiltInCurves](ECKeyBuiltInCurves.md)   Queries built in curves. | All   5.4 |
| [ECKey.BuiltInCurvesJSON](ECKeyBuiltInCurvesJSON.md)   Queries built in curves. | All   15.1 |
| [ECKey.CanSign](ECKeyCanSign.md)   Indicates if an ECKey can be used for signing. | All   10.2 |
| [ECKey.Description](ECKeyDescription.md)   Returns an user readable description text for the current key. | All   5.4 |
| [ECKey.Duplicate](ECKeyDuplicate.md)   Creates a copy of the key. | All   5.4 |
| [ECKey.ES256Sign](ECKeyES256Sign.md)   Signs the given data with ES256. | All   15.1 |
| [ECKey.ES256Verify](ECKeyES256Verify.md)   Verifies the digital signature with ES256. | All   15.1 |
| [ECKey.Generate](ECKeyGenerate.md)   Generates a new pair of private and public keys. | All   5.4 |
| [ECKey.List](ECKeyList.md)   Lists all IDs of key objects. | All   13.0 |
| [ECKey.PrivateKey](ECKeyPrivateKey.md)   Queries the private key. | All   5.4 |
| [ECKey.PublicKey](ECKeyPublicKey.md)   Queries the public key. | All   5.4 |
| [ECKey.ReadPrivateKey](ECKeyReadPrivateKey.md)   Reads a private key from text. | All   5.4 |
| [ECKey.ReadPublicKey](ECKeyReadPublicKey.md)   Reads a public key from text. | All   5.4 |
| [ECKey.Release](ECKeyRelease.md)   Releases the key. | All   5.4 |
| [ECKey.ReleaseAll](ECKeyReleaseAll.md)   Frees all Key objects. | All   10.5 |
| [ECKey.Sign](ECKeySign.md)   Signs the given data. | All   5.4 |
| [ECKey.Size](ECKeySize.md)   Queries the size of the key in bytes. | All   5.4 |
| [ECKey.Valid](ECKeyValid.md)   Verifies that a private and/or public key is valid. | All   10.2 |
| [ECKey.Verify](ECKeyVerify.md)   Verifies the digital signature. | All   5.4 |
| [RSA.GeneratePrivateKey](RSAGeneratePrivateKey.md)   Creates a new private key. | All   6.2 |
| [RSA.GetPublicKey](RSAGetPublicKey.md)   Queries public key from private key. | All   6.2 |
| [RSA.Sign](RSASign.md)   Signs data with RSA digital signature. | All   6.2 |
| [RSA.SignPSS](RSASignPSS.md)   Signs data with RSA digital signature with PSS padding. | All   15.5 |
| [RSA.Verify](RSAVerify.md)   Verifies RSA digital signature. | All   6.2 |
| [RSA.VerifyPSS](RSAVerifyPSS.md)   Verifies RSA digital signature with PSS padding. | All   15.5 |

25 functions shown.

These functions require a license (84%).

### Blog Entries

- [MBS FileMaker Plugin 15.1 News](https://www.mbsplugins.de/archive/2025-03-19/MBS_FileMaker_Plugin_151_News/monkeybreadsoftware_blog_filemaker)
- [Neues MBS FileMaker Plugin 15.1 für Claris FileMaker](https://www.mbsplugins.de/archive/2025-03-11/Neues_MBS_FileMaker_Plugin_151/monkeybreadsoftware_blog_filemaker)
- [MBS Plugin 15.1 for Claris FileMaker](https://www.mbsplugins.de/archive/2025-03-11/MBS_Plugin_151_for_Claris_File/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin 5.4 for OS X/Windows](https://www.mbsplugins.de/archive/2015-11-24/MBS_FileMaker_Plugin_54_for_OS/monkeybreadsoftware_blog_filemaker)

### FileMaker Magazin

- [Ausgabe 6/2020, Seite 25](https://filemaker-magazin.de/neuigkeit/4118-Appetithappen-FMM_202006)
- [Ausgabe 6/2015, Seite 29 bis 31](https://filemaker-magazin.de/neuigkeit/3855-Appetithappen-FMM_201506)

[HTML Version](component_ECKey.shtml)