Index

Modules: nimcypher, nimcypher/aes, nimcypher/algos/aead, nimcypher/algos/aes, nimcypher/algos/argon2, nimcypher/algos/bigint_ext, nimcypher/algos/blake2b, nimcypher/algos/chacha20, nimcypher/algos/common, nimcypher/algos/ecdsa, nimcypher/algos/eddsa, nimcypher/algos/gcm, nimcypher/algos/hkdf, nimcypher/algos/internal/edl, nimcypher/algos/internal/fe, nimcypher/algos/internal/ge, nimcypher/algos/internal/montgomery, nimcypher/algos/internal/montgomery64, nimcypher/algos/poly1305, nimcypher/algos/rsa, nimcypher/algos/sha1, nimcypher/algos/sha256, nimcypher/algos/sha384, nimcypher/algos/sha512, nimcypher/algos/x25519, nimcypher/ecdsa, nimcypher/encrypt, nimcypher/hash, nimcypher/hashes/md5, nimcypher/hashes/xxhash, nimcypher/password, nimcypher/rsa, 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:
aesCbcDecrypt:
aesCbcEncrypt:
aesCfbDecrypt:
aesCfbDecryptUpdate:
AesCfbDecStream:
aesCfbEncrypt:
aesCfbEncryptUpdate:
AesCfbEncStream:
AesContext:
aesCtrCrypt:
AesCtrStream:
aesCtrUpdate:
aesEcbDecrypt:
aesEcbEncrypt:
aesGcmDecrypt:
aesGcmDecryptStr:
aesGcmEncrypt:
aesGcmEncryptStr:
AesGcmStream:
AesKey128:
AesKey192:
AesKey256:
aesOfbCrypt:
AesOfbStream:
aesOfbUpdate:
argon2:
Argon2Algorithm:
Argon2Config:
bigToLimbs64:
bitLen:
bitLenLimbs64:
bitsliceDecryptScalar:
bitsliceEncryptScalar:
bitsliceSbox:
blake:
blake2b:
Blake2b:
Blake2bContext:
Blake2bDefaultDigestSize:
blake2bIv:
Blake2bMaxDigestSize:
Blake2bMaxKeySize:
Blake2bMinDigestSize:
blake2bSigma:
blakeHex:
blakeKeyed:
blakeKeyedHex:
bWindow:
B_W_WIDTH:
byteLen:
BytePtr:
cbcDecryptOne:
cbcEncryptOne:
cfbDecryptInto:
cfbDecryptOne:
cfbEncryptInto:
cfbEncryptOne:
chacha20:
Chacha20Context:
chacha20Djb:
chacha20DjbMode:
chacha20DjbScalar:
chacha20Encrypt:
chacha20Final:
chacha20H:
chacha20HScalar:
chacha20Ietf:
chacha20IetfMode:
Chacha20Mode:
chacha20Rounds:
chacha20RoundsScalar:
chacha20X:
chacha20XMode:
checkEquation:
cmpLimbs64:
computeChallengeMac:
constantTimeEqual:
ctrCryptOne:
ctrIncrement:
ctrXorInto:
CurveParams:
curveParams:
d:
D2:
decrypt:
decryptBlock:
decryptBlockRaw:
decryptBlocks:
decryptBlocksScalar:
decryptGroup:
decryptGroupScalar:
deriveKeyFromPassword:
digest:
digest128:
digest64:
ecbDecrypt:
ecbEncrypt:
EcCurve:
ecdh:
ecdhHashedSecret:
ecdhSharedSecret:
ecdsaSign:
ecdsaVerify:
EcHash:
EcPoint:
EcPrivateKey:
EcPublicKey:
ecPublicKeyFromPrivate:
ecValidatePublicKey:
eddsaCheck:
eddsaKeyPair:
eddsaPhCheck:
eddsaPhSign:
eddsaSecretToX25519:
eddsaSign:
eddsaToX25519:
ehSha256:
ehSha384:
ehSha512:
encrypt:
encryptBlock:
encryptBlockRaw:
encryptBlocks:
encryptBlocksScalar:
encryptGroup:
encryptGroupScalar:
fastInvmod:
fastPowmod:
fastPowmod32:
fastPowmod64:
Fe:
feAdd:
feCcopy:
feCopy:
feCswap:
feFrombytes:
feFrombytesMask:
feInvert:
feIsEqual:
feIsOdd:
feMul:
feMulSmall:
feNeg:
feOne:
feOneSet:
feSq:
feSub:
feTobytes:
feZero:
final:
finish:
finishHex:
fromBytesBE:
fromHex:
gap:
gcmAddAad:
GcmContext:
gcmDecryptUpdate:
gcmEncryptUpdate:
gcmFinishDec:
gcmFinishEnc:
gcmLock:
gcmLockScalar:
gcmOpen:
gcmOpenStr:
gcmSeal:
GcmSealed:
gcmStreamFinal:
gcmStreamInit:
gcmStreamUpdate:
gcmStreamVerify:
gcmUnlock:
gcmUnlockScalar:
Ge:
geAdd:
geCache:
GeCached:
geDouble:
geFrombytesNegVartime:
geMadd:
geMsub:
generateEcKeyPair:
generateKeyPair:
generateRsaKeyPair:
generateSalt:
generateSecret:
generateSigningKeyPair:
generator:
GePrecomp:
geScalarmultBase:
geSub:
geTobytes:
geZero:
ghashFold:
ghashFoldScalar:
hashLen:
hashPassword:
hkdfExpandSha256:
hkdfExpandSha384:
hkdfExpandSha512:
HkdfMaxOkmLen:
hkdfSha256:
HkdfSha256MaxOkmLen:
hkdfSha384:
HkdfSha384MaxOkmLen:
hkdfSha512:
i:
id:
init:
init384:
initAes:
initAesCfbDec:
initAesCfbEnc:
initAesCtr:
initAesOfb:
initBlake2b:
initBlake2bKeyed:
initChacha20Djb:
initChacha20Ietf:
initChacha20X:
initDjb:
initGcm:
initHmac:
initHmac384:
initIetf:
initMd5:
initMd5Hmac:
initPoly1305:
initSha256:
initSha256Hmac:
initSha384:
initSha384Hmac:
initSha512:
initSha512Hmac:
initX:
initXxh3_128:
initXxh32:
initXxh3_64:
initXxh64:
interleaveIn:
interleaveOut:
invBitsliceSbox:
invsqrt:
isAboveL:
isOnCurve:
isProbablePrime:
IvBlock:
Key32:
keyedBlake2b:
keyPairFromPassword:
limbsToBig64:
load24Le:
load32Le:
load32LeBuf:
load64Le:
load64LeBuf:
lopX:
lopY:
Mac16:
md5:
Md5BlockSize:
Md5Context:
Md5Digest:
Md5DigestSize:
md5Hex:
Md5Hmac:
md5Hmac:
Md5HmacContext:
md5HmacHex:
Md5HmacState:
Md5State:
modL:
mont64Window:
montN0_64:
mulAdd:
multiply:
neq0:
Nonce12:
Nonce24:
oaepDecrypt:
oaepEncrypt:
ofbCryptOne:
ofbXorInto:
ortho:
P256:
P384:
P521:
padTo64:
pkcs1v15Decrypt:
pkcs1v15Encrypt:
pkcs1v15Sign:
pkcs1v15Verify:
pkcs7Pad:
pkcs7Unpad:
pointAdd:
pointAtInfinity:
pointMul:
pointMulJoint:
poly1305:
Poly1305Context:
pssSign:
pssVerify:
publicKey:
PublicKey:
publicKeyFromHex:
publicKeyFromPrivate:
publicKeyToHex:
P_W_SIZE:
P_W_WIDTH:
randomBigIntBelow:
randomBigIntBits:
RandomBytes:
randomBytes:
randomBytesSeq:
randomPrime:
read:
redc:
reduce:
removeL:
reset:
resetXxh3:
resetXxh3WithSecret:
rhSha1:
rhSha256:
rhSha384:
rhSha512:
rotl32:
rotr64:
RsaHash:
rsaOaepDecrypt:
rsaOaepEncrypt:
rsaPkcs1v15Decrypt:
rsaPkcs1v15Encrypt:
rsaPkcs1v15Sign:
rsaPkcs1v15Verify:
RsaPrivateKey:
rsaPrivateKey:
rsaPssSign:
rsaPssVerify:
RsaPublicKey:
rsaPublicKey:
scalarbase:
scalarBit:
scalarmult:
seal:
SealedMessage:
Secp256k1:
Secret:
secret:
SecretKey:
secretKeyFromHex:
secretKeyToHex:
Seed32:
selectLop:
sha1:
Sha1BlockSize:
Sha1Digest:
Sha1DigestSize:
sha1Hmac:
Sha1Hmac:
sha1Hmac:
sha1HmacHex:
sha256:
Sha256BlockSize:
Sha256Context:
Sha256Digest:
Sha256DigestSize:
sha256Hex:
sha256Hkdf:
sha256HkdfExpand:
sha256Hmac:
Sha256Hmac:
sha256Hmac:
Sha256HmacContext:
sha256HmacHex:
Sha256HmacState:
Sha256State:
sha384:
Sha384BlockSize:
Sha384Context:
Sha384Digest:
Sha384DigestSize:
sha384Hex:
sha384Hkdf:
sha384HkdfExpand:
Sha384Hmac:
sha384Hmac:
Sha384Hmac:
sha384Hmac:
Sha384HmacContext:
sha384HmacHex:
Sha384HmacState:
Sha384State:
sha512:
Sha512BlockSize:
Sha512Context:
Sha512Digest:
Sha512DigestSize:
sha512Hex:
sha512Hkdf:
sha512HkdfExpand:
sha512Hmac:
Sha512Hmac:
sha512Hmac:
Sha512HmacContext:
sha512HmacHex:
Sha512HmacState:
Sha512State:
sharedSecret:
sharedSecretHashed:
sign:
Signature:
signatureFromHex:
signatureToHex:
SigningKeyPair:
SlideCtx:
slideInit:
slideStep:
sqrtm1:
store32Le:
store32LeBuf:
store64Le:
store64LeBuf:
subLimbs64InPlace:
Tag16:
testBitLimbs64:
toArray:
toBytes:
toBytesBE:
toBytesBETrimmed:
toHex:
toString:
trimLimbs64:
trimScalar:
ufactor:
unseal:
update:
validateConfig:
validatePublicKey:
verify:
verify16:
verify32:
verify64:
verifyChallengeMac:
verifyDigest:
verifyPassword:
wipe:
wipeAesContext:
wipeChacha20Context:
wipeEcKey:
wipeRsaKey:
wipeSecret:
write:
x25519:
x25519DirtyFast:
x25519DirtySmall:
x25519Inverse:
x25519KeyPair:
x25519PublicKey:
x25519ToEddsa:
xxh128:
Xxh128:
xxh128:
xxh128Hex:
Xxh3_128:
xxh3_128:
xxh3_128bits:
xxh3_128bits_withSecretAndSeed:
xxh3_128bits_withSeed:
xxh3_128_withSecret:
Xxh32:
xxh32:
xxh32Hex:
Xxh32State:
Xxh3_64:
xxh3_64:
xxh3_64bits:
xxh3_64bitsHex:
xxh3_64bits_withSecretAndSeed:
xxh3_64bits_withSeed:
xxh3_64_withSecret:
Xxh3Kind:
Xxh3MidsizeMax:
Xxh3State:
Xxh64:
xxh64:
xxh64Hex:
Xxh64State:
XxhSecretDefaultSize:
XxhSecretSizeMin:
zeroBuf: