pkcs7pad

package
v0.0.0-...-2e0c1f2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package pkcs7pad implements PKCS#7 padding, as defined in RFC 5652.

https://tools.ietf.org/html/rfc5652#section-6.3

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Decode

func Decode(buf []byte) ([]byte, error)

Decode returns a subslice of the input buffer with trailing PKCS#7 padding removed. It checks the correctness of the padding bytes in constant time, and returns an error if the padding bytes are malformed.

func Encode

func Encode(buf []byte, size int) []byte

Encode appends PKCS#7 padding to the given buffer such that the resulting slice of bytes has a length divisible by the given size. If you are using this function to pad a plaintext before encrypting it with a block cipher, the size should be equal to the block size of the cipher (e.g., aes.BlockSize).

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL