You can use ssh-keygen for signing and verifying signatures.
You can also use age[1] to encrypt payloads targeting ssh public keys. And decrypt using ssh private keys.
[1] <https://github.com/FiloSottile/age>