xrtSshPrivateKeyEd25519Read
严格读取未加密、单密钥 openssh-key-v1 Ed25519 身份。
xsshcode xrtSshPrivateKeyEd25519Read( const xsshopensshprivatekey* pPrivateKey, xsshed25519identity* pIdentity );
| 参数 | 说明 |
|---|---|
| const xsshopensshprivatekey* pPrivateKey | PrvateKey 参数 |
| xsshed25519identity* pIdentity | 身份 |
返回:严格读取未加密、单密钥 openssh-key-v1 Ed25519 身份。
示例已编译验证
/* 严格读取未加密、单密钥 openssh-key-v1 Ed25519 身份。 */ result = xrtSshPrivateKeyEd25519Read(pPrivateKey, pIdentity);
xrtSshPrivateKeyEd25519Sign
使用借用 seed 签署任意二进制消息,输出固定 64 字节原始签名。
xsshcode xrtSshPrivateKeyEd25519Sign( const xsshed25519identity* pIdentity, xbytesview Message, void* pSignature );
| 参数 | 说明 |
|---|---|
| const xsshed25519identity* pIdentity | 身份 |
| xbytesview Message | 消息文本 |
| void* pSignature | 签名 |
返回:使用借用 seed 签署任意二进制消息,输出固定 64 字节原始签名。
示例已编译验证
/* 使用借用 seed 签署任意二进制消息,输出固定 64 字节原始签名。 */ result = xrtSshPrivateKeyEd25519Sign(pIdentity, Message, pSignature);
xrtSshPrivateKeyEd25519SignatureWrite
签名并直接向最终 writer 写入 ssh-ed25519 signature blob。
xsshcode xrtSshPrivateKeyEd25519SignatureWrite( xsshwriter* pWriter, const xsshed25519identity* pIdentity, xbytesview Message );
| 参数 | 说明 |
|---|---|
| xsshwriter* pWriter | 写入器 |
| const xsshed25519identity* pIdentity | 身份 |
| xbytesview Message | 消息文本 |
返回:签名并直接向最终 writer 写入 ssh-ed25519 signature blob。
示例已编译验证
/* 签名并直接向最终 writer 写入 ssh-ed25519 signature blob。 */ result = xrtSshPrivateKeyEd25519SignatureWrite(pWriter, pIdentity, Message);