xrtSshPrivateKeyEd25519Read

严格读取未加密、单密钥 openssh-key-v1 Ed25519 身份。

xsshcode xrtSshPrivateKeyEd25519Read( const xsshopensshprivatekey* pPrivateKey, xsshed25519identity* pIdentity );
参数说明
const xsshopensshprivatekey* pPrivateKeyPrvateKey 参数
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);