[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Crypto](https://evolu.dev/docs/api-reference/common/Crypto) › createPadmePaddedLength

```ts
function createPadmePaddedLength(
  length: number &
    Brand<"NonNaN"> &
    Brand<"Finite"> &
    Brand<"Int"> &
    Brand<"NonNegative">,
): number &
  Brand<"NonNaN"> &
  Brand<"Finite"> &
  Brand<"Int"> &
  Brand<"NonNegative">;
```

Defined in: [packages/common/src/Crypto.ts:279](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Crypto.ts#L279)

Returns the PADMÉ padded length for a given input length.

PADMÉ limits information leakage about the length of the plain-text for a
wide range of encrypted data sizes.

See the PURBs paper for details: https://bford.info/pub/sec/purb.pdf