Index

Modules: nimcypher, nimcypher/algos/aead, nimcypher/algos/argon2, nimcypher/algos/blake2b, nimcypher/algos/chacha20, nimcypher/algos/common, nimcypher/algos/eddsa, nimcypher/algos/hkdf, nimcypher/algos/internal/edl, nimcypher/algos/internal/fe, nimcypher/algos/internal/ge, nimcypher/algos/poly1305, nimcypher/algos/sha512, nimcypher/algos/x25519, nimcypher/encrypt, nimcypher/hash, nimcypher/password, nimcypher/secret, nimcypher/sign, nimcypher/utils.

API symbols

`+`:
`=destroy`:
A2:
addXL:
AeadContext:
aeadDjb:
aeadIetf:
aeadLock:
AeadStream:
aeadStreamInit:
aeadStreamInitDjb:
aeadStreamInitIetf:
aeadStreamInitX:
AeadStreamMode:
aeadStreamRead:
aeadStreamWrite:
aeadUnlock:
aeadX:
argon2:
Argon2Algorithm:
Argon2Config:
blake:
blake2b:
Blake2b:
Blake2bContext:
Blake2bDefaultDigestSize:
blake2bIv:
Blake2bMaxDigestSize:
Blake2bMaxKeySize:
Blake2bMinDigestSize:
blake2bSigma:
blakeHex:
blakeKeyed:
blakeKeyedHex:
bWindow:
B_W_WIDTH:
BytePtr:
chacha20:
Chacha20Context:
chacha20Djb:
chacha20DjbMode:
chacha20DjbScalar:
chacha20Encrypt:
chacha20Final:
chacha20H:
chacha20HScalar:
chacha20Ietf:
chacha20IetfMode:
Chacha20Mode:
chacha20Rounds:
chacha20RoundsScalar:
chacha20X:
chacha20XMode:
checkEquation:
computeChallengeMac:
constantTimeEqual:
d:
D2:
decrypt:
deriveKeyFromPassword:
eddsaCheck:
eddsaKeyPair:
eddsaPhCheck:
eddsaPhSign:
eddsaSecretToX25519:
eddsaSign:
eddsaToX25519:
encrypt:
Fe:
feAdd:
feCcopy:
feCopy:
feCswap:
feFrombytes:
feFrombytesMask:
feInvert:
feIsEqual:
feIsOdd:
feMul:
feMulSmall:
feNeg:
feOne:
feOneSet:
feSq:
feSub:
feTobytes:
feZero:
final:
finish:
finishHex:
fromHex:
gap:
Ge:
geAdd:
geCache:
GeCached:
geDouble:
geFrombytesNegVartime:
geMadd:
geMsub:
generateSalt:
generateSigningKeyPair:
GePrecomp:
geScalarmultBase:
geSub:
geTobytes:
geZero:
hashPassword:
hkdfExpandSha512:
HkdfMaxOkmLen:
hkdfSha512:
i:
id:
init:
initBlake2b:
initBlake2bKeyed:
initChacha20Djb:
initChacha20Ietf:
initChacha20X:
initDjb:
initHmac:
initIetf:
initPoly1305:
initSha512:
initSha512Hmac:
initX:
invsqrt:
isAboveL:
Key32:
keyedBlake2b:
keyPairFromPassword:
load24Le:
load32Le:
load32LeBuf:
load64Le:
load64LeBuf:
lopX:
lopY:
Mac16:
modL:
mulAdd:
multiply:
neq0:
Nonce24:
poly1305:
Poly1305Context:
PublicKey:
publicKeyFromHex:
publicKeyToHex:
P_W_SIZE:
P_W_WIDTH:
RandomBytes:
randomBytes:
read:
redc:
reduce:
removeL:
rotl32:
rotr64:
scalarbase:
scalarBit:
scalarmult:
seal:
SealedMessage:
Secret:
secret:
SecretKey:
secretKeyFromHex:
secretKeyToHex:
Seed32:
selectLop:
sha512:
Sha512BlockSize:
Sha512Context:
Sha512Digest:
Sha512DigestSize:
sha512Hex:
sha512Hkdf:
sha512HkdfExpand:
sha512Hmac:
Sha512Hmac:
sha512Hmac:
Sha512HmacContext:
sha512HmacHex:
Sha512HmacState:
Sha512State:
sharedSecret:
sign:
Signature:
signatureFromHex:
signatureToHex:
SigningKeyPair:
SlideCtx:
slideInit:
slideStep:
sqrtm1:
store32Le:
store32LeBuf:
store64Le:
store64LeBuf:
toArray:
toBytes:
toHex:
toString:
trimScalar:
ufactor:
unseal:
update:
verify:
verify16:
verify32:
verify64:
verifyChallengeMac:
verifyDigest:
verifyPassword:
wipe:
wipeSecret:
write:
x25519:
x25519DirtyFast:
x25519DirtySmall:
x25519Inverse:
x25519KeyPair:
x25519PublicKey:
x25519ToEddsa:
zeroBuf: