Installs into .claude/skills of the current project.
Are you the author of Orpc Signing?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ali-master-orpc-signing)
---
name: oRPC Signing Helpers
description: Cryptographically sign and verify data using HMAC-SHA256.
license: MIT
metadata:
author: Ali Torki
homepage: https://github.com/ali-master
version: "1.0.0"
---
# Signing Helpers
Cryptographically sign and verify data using HMAC-SHA256.
> Signing is faster than [encryption](/docs/helpers/encryption) but users can view the original data.
```ts
import { getSignedValue, sign, unsign } from '@orpc/server/helpers'
const secret = 'your-secret-key'
const userData = 'user123'
const signedValue = await sign(userData, secret)
// 'user123.oneQsU0r5dvwQFHFEjjV1uOI_IR3gZfkYHij3TRauVA'
// ↑ Original data is visible to users
const verifiedValue = await unsign(signedValue, secret) // 'user123'
// Extract value without verification
const extractedValue = getSignedValue(signedValue) // 'user123'
```
> `unsign` and `getSignedValue` accept `undefined`/`null` and return `undefined` for invalid inputs.