encrypt

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BytesFixSkipUp

func BytesFixSkipUp(data []byte, x int, offset int8) []byte

固定跳跃 每隔多少个字节[固定值 @param x], 进行一次操作, 每次操作是固定的 += offset @param data 数据 @param x 固定跳跃多少个位置进行一次操作 @param offset 取到的 byte 进行 += offset

func BytesFixedSkip

func BytesFixedSkip(data []byte, x int, m ModifyByte) []byte

固定跳跃修正 每隔多少个字节[固定值 @param x], 进行一次操作, 每次操作是 自定义的 m ModifyByte 操作 @param data 数据 @param x 固定跳跃多少个位置进行一次操作 @param m 自定义字节操作

func BytesSeedSkipUp

func BytesSeedSkipUp(data []byte, seed int64, offset int8) []byte

种子跳跃 每隔多少个字节[由随机数控制, 取值为1~10], 进行一次操作, 每次操作是固定的 += offset @param data 数据 @param seed 种子 @param offset 取到的 byte 进行 += offset

func BytesSeedSwap

func BytesSeedSwap(data []byte, seed int64, direction bool) []byte

字节序列打乱 @param data 数据 @param seed 种子 @param direction 打乱方向 @return []byte 返回打乱后的字节数组

func BytesSeekSkip

func BytesSeekSkip(data []byte, seed int64, m ModifyByte) []byte

自定义种子跳跃 每隔多少个字节[由随机数控制, 取值为1~10], 进行一次操作, 每次操作是 自定义的 m ModifyByte 操作 @param data 数据 @param seed 种子 @param m 自定义字节操作

func BytesUpdate

func BytesUpdate(data []byte, m ModifyByte) []byte

所有位置进行更新 所有二进制, 都进行一次操作, 每次操作是 自定义的 m ModifyByte 操作 @param data 数据 @param m 自定义字节操作

func BytesUpdateUp

func BytesUpdateUp(data []byte, offset int8) []byte

所有位置进行跳跃 所有二进制, 都进行一次操作, 每次操作是固定的 += offset @param data 数据 @param offset 取到的 byte 进行 += offset

Types

type ModifyByte

type ModifyByte func(b byte) byte

修改字节方式的通用类型 操作一个二进制的通用定义方法, 入参一个byte, 返回修改后的byte @param b 将要修改的字节数据 @return 修改后的字节数据

func ByteAdd

func ByteAdd(offset int8) ModifyByte

某1个位置的二进制进行加入offset @param offset 将一个二进制的值 + offset, warn: 取值范围在-128~127之间 @return 返回一个自定义修改函数 ModifyByte

func ByteFlip

func ByteFlip(mask uint8) ModifyByte

某1个位置二进制进行翻转 @param mask 将一个二进制的第几位进行翻转, warn: mask取值范围是0~7 @return 返回一个自定义修改函数 ModifyByte

func ByteFlips

func ByteFlips(masks ...uint8) ModifyByte

某多个位置二进制进行翻转 @param mask 将一个二进制的第几位进行翻转, warn: mask取值范围是0~7 @return 返回一个自定义修改函数 ModifyByte

Jump to

Keyboard shortcuts

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