Skip to content

Instantly share code, notes, and snippets.

@woachk
Last active May 11, 2019 22:24
Show Gist options
  • Save woachk/746e21d0d5e7dcedc0fbcc7038563680 to your computer and use it in GitHub Desktop.
Save woachk/746e21d0d5e7dcedc0fbcc7038563680 to your computer and use it in GitHub Desktop.
RSA32.lib functions:
ARM:
\gmac.obj AesGcmSwitchEndianness
\gmac.obj AesGmacFinal
\gmac.obj AesGmacInit
\gmac.obj AesGmacUpdate
\gmac.obj AesSwapAndXorBlock
\gmac.obj AesXorBlock
\gf128.obj AesGcmGetBit
\gf128.obj AesGcmMultiply
\gf128.obj AesGcmShiftGFElement
\gf128.obj AesGcmXorBlock
\aeshelper.obj AesXorBytes
\aes_gcm.obj AesGcm
\aes_gcm.obj AesGcmComputeFinalTag
\aes_gcm.obj AesGcmComputeTag
\aes_gcm.obj AesGcmEncryptDecrypt
\aes_gcm.obj AesGcmIncrement
\aes_gcm.obj AesGcmMacField
\aes_gcm.obj RtlSecureZeroMemory
\aes_ccm.obj AesCcmComputeUnencryptedTag
\aes_ccm.obj AesCcmEncryptDecrypt
\aes_ccm.obj AesCcmValidateParameters
\aesfast.obj AesCbcDecrypt
\aesfast.obj AesCbcEncrypt
\aesfast.obj AesDecrypt
\aesfast.obj AesEncrypt
\aesfast.obj AesExpandKey
\aesfast.obj AesInitialize
\aesfast.obj AesInvMatrixMult
\aesfast.obj AesInvSbox
\aesfast.obj AesInvSboxMatrixMult
\aesfast.obj AesSbox
\aesfast.obj AesSboxMatrixMult
\aesfast.obj WipeAesTempBlockBuffer
\aesbox.obj S
\aesbox.obj S5
\aesbox.obj T1
\aesbox.obj T2
\aesbox.obj T3
\aesbox.obj T4
\aesbox.obj T5
\aesbox.obj T6
\aesbox.obj T7
\aesbox.obj T8
\aesbox.obj U1
\aesbox.obj U2
\aesbox.obj U3
\aesbox.obj U4
\aesbox.obj rcon
\aes.obj aes
\aes.obj aes128
\aes.obj aes256
\aes.obj aeskey
\aes.obj rijndaelDecrypt
\aes.obj rijndaelDecrypt128
\aes.obj rijndaelDecrypt256
\aes.obj rijndaelEncrypt
\aes.obj rijndaelEncrypt128
\aes.obj rijndaelEncrypt256
\aes.obj rijndaelKeyEncToDec
\aes.obj rijndaelKeySched
\cfb.obj CFB
\cfb.obj CFB_Ex
\modes.obj CBC
\uint4.obj DWORDFromBigEndian
\uint4.obj DWORDFromLittleEndian
\uint4.obj DWORDToBigEndian
\uint4.obj DWORDToLittleEndian
\SHAN.obj A_SHAFinalNS
\SHAN.obj A_SHAUpdateNS
\SHAN.obj SHATransformNS
\shaconst.obj SHA256Magic
\shaconst.obj SHA512Magic
\sha512.obj QuadWordsToBigEndian
\sha512.obj SHA384Final
\sha512.obj SHA384Init
\sha512.obj SHA512Final
\sha512.obj SHA512Init
\sha512.obj SHA512Transform
\sha512.obj SHA512Update
\sha256.obj SHA256Final
\sha256.obj SHA256Init
\sha256.obj SHA256Transform
\sha256.obj SHA256Update
\sha.obj A_SHAFinal
\sha.obj A_SHAInit
\sha.obj A_SHAUpdate
\sha.obj SHATransform
\spb.obj DESParityTable
\spb.obj Sel
\spb.obj Spbox
\spb.obj double_shift
\deslm.obj DES_ECB_LM
\deslm.obj InitKeyLM
\deslm.obj InitKeyNormal
\desx.obj desexpand128to192
\desx.obj desx
\desx.obj desxkey
\desport.obj des
\desport.obj tripledes
\deskey.obj deskey
\deskey.obj deskeyexpand
\deskey.obj desparityonkey
\deskey.obj desreducekey
\deskey.obj tripledes2key
\deskey.obj tripledes3key
\benaloh.obj BenalohEstimateQuotient
\benaloh.obj BenalohGetPower
\benaloh.obj BenalohMod
\benaloh.obj BenalohModExp
\benaloh.obj BenalohModMultiply
\benaloh.obj BenalohModRoot
\benaloh.obj BenalohModSquare
\benaloh.obj BenalohScramblePowerTable
\benaloh.obj BenalohSetup
\benaloh.obj BenalohTeardown
\rsa_pub.obj BSafeEncPublic
\rsa_pub.obj BSafeEncPublicEx
\rsa_prv.obj BSafeDecPrivate
\rsa_math.obj BitLen
\rsa_math.obj Compare
\rsa_math.obj DigitLen
\rsa_math.obj Divide
\rsa_math.obj EstimateQuotient
\rsa_math.obj GCD
\rsa_math.obj Increment
\rsa_math.obj Mod
\rsa_math.obj Multiply
\rsa_math.obj MultiplyLow
\rsa_math.obj SetValDWORD
\rsa_math.obj Square
\rsa_math.obj TwoPower
\rsa_gen.obj BSafeImportKeyPair
\rsa_gen.obj BSafeMakeKeyPair
\rsa_gen.obj BSafeMakeKeyPairEx
\rsa_gen.obj BSafeMakeKeyPairEx2
\rsa_gen.obj B_FindPrime_32
\rsa_gen.obj B_FindPrime_32Ex
\rsa_key.obj BSafeComputeKeySizes
\rsa_key.obj BSafeComputePDWords
\rsa_key.obj BSafeFreePrvKey
\rsa_key.obj BSafeFreePubKey
\rsa_key.obj BSafeGetPrvKeyParts
\rsa_key.obj BSafeGetPubKeyModulus
\rsa_fast.obj Accumulate
\rsa_fast.obj AccumulateSquares
\rsa_fast.obj Add
\rsa_fast.obj BaseMult
\rsa_fast.obj Reduce
\rsa_fast.obj Sub
\rc5.obj A_RC5Decrypt
\rc5.obj A_RC5Encrypt
\rc5.obj A_RC5Init
\rc5.obj rc5
\msrc4.obj rc4
\msrc4.obj rc4_key
\msrc2.obj RC2
\msrc2.obj RC2Key
\msrc2.obj RC2KeyEx
\hmac.obj HMACMD5Final
\hmac.obj HMACMD5Init
\hmac.obj HMACMD5Update
\md5c.obj MD5Final
\md5c.obj MD5Init
\md5c.obj MD5Update
\md5c.obj TransformMD5
\md4ms.obj MD4Final
\md4ms.obj MD4Init
\md4ms.obj MD4Transform
\md4ms.obj MD4Update
\md4.obj MDbegin
\md4.obj MDblock
\md4.obj MDupdate
\md2const.obj PADDING
\md2const.obj PI_SUBST
\md2.obj MD2Final
\md2.obj MD2Transform
\md2.obj MD2Update
x86:
\gmac.obj _AesGcmSwitchEndianness
\gmac.obj _AesGmacFinal
\gmac.obj _AesGmacInit
\gmac.obj _AesGmacUpdate
\gmac.obj _AesSwapAndXorBlock
\gmac.obj _AesXorBlock
\gf128.obj _AesGcmGetBit
\gf128.obj _AesGcmMultiply
\gf128.obj _AesGcmShiftGFElement
\gf128.obj _AesGcmXorBlock
\aeshelper.obj _AesXorBytes
\aes_gcm.obj _AesGcm
\aes_gcm.obj _AesGcmComputeFinalTag
\aes_gcm.obj _AesGcmComputeTag
\aes_gcm.obj _AesGcmEncryptDecrypt
\aes_gcm.obj _AesGcmIncrement
\aes_gcm.obj _AesGcmMacField
\aes_gcm.obj _RtlSecureZeroMemory
\aes_ccm.obj _AesCcmComputeUnencryptedTag
\aes_ccm.obj _AesCcmEncryptDecrypt
\aes_ccm.obj _AesCcmValidateParameters
\aesfast.obj @AesCbcDecryptC@16
\aesfast.obj @AesCbcEncryptC@16
\aesfast.obj @AesDecryptC@12
\aesfast.obj @AesEncryptC@12
\aesfast.obj @AesExpandKey@12
\aesfast.obj @AesInitialize@0
\aesfast.obj _AesInvMatrixMult
\aesfast.obj _AesInvSbox
\aesfast.obj _AesInvSboxMatrixMult
\aesfast.obj _AesSbox
\aesfast.obj _AesSboxMatrixMult
\aesfast.obj _WipeAesTempBlockBuffer
\aesbox.obj _S
\aesbox.obj _S5
\aesbox.obj _T1
\aesbox.obj _T2
\aesbox.obj _T3
\aesbox.obj _T4
\aesbox.obj _T5
\aesbox.obj _T6
\aesbox.obj _T7
\aesbox.obj _T8
\aesbox.obj _U1
\aesbox.obj _U2
\aesbox.obj _U3
\aesbox.obj _U4
\aesbox.obj _rcon
\aes.obj _aes
\aes.obj _aes128
\aes.obj _aes256
\aes.obj _aeskey
\aes.obj _rijndaelDecrypt
\aes.obj _rijndaelDecrypt128
\aes.obj _rijndaelDecrypt256
\aes.obj _rijndaelEncrypt
\aes.obj _rijndaelEncrypt128
\aes.obj _rijndaelEncrypt256
\aes.obj _rijndaelKeyEncToDec
\aes.obj _rijndaelKeySched
\cfb.obj _CFB
\cfb.obj _CFB_Ex
\modes.obj _CBC
\uint4.obj _DWORDFromBigEndian
\uint4.obj _DWORDFromLittleEndian
\uint4.obj _DWORDToBigEndian
\uint4.obj _DWORDToLittleEndian
\SHAN.obj _A_SHAFinalNS
\SHAN.obj _A_SHAUpdateNS
\shaconst.obj _SHA256Magic
\shaconst.obj _SHA512Magic
\sha512.obj _QuadWordsToBigEndian
\sha512.obj _SHA384Final
\sha512.obj _SHA384Init
\sha512.obj _SHA512Final
\sha512.obj _SHA512Init
\sha512.obj _SHA512Transform
\sha512.obj _SHA512Update
\sha256.obj _SHA256Final
\sha256.obj _SHA256Init
\sha256.obj _SHA256Transform
\sha256.obj _SHA256Update
\sha.obj _A_SHAFinal
\sha.obj _A_SHAInit
\sha.obj _A_SHAUpdate
\sha.obj _SHATrnsfrm
\sha.obj _trnsfrms
\spb.obj _DESParityTable
\spb.obj _Sel
\spb.obj _Spbox
\spb.obj _double_shift
\deslm.obj _DES_ECB_LM
\deslm.obj _InitKeyLM
\deslm.obj _InitKeyNormal
\desx.obj _desexpand128to192
\desx.obj _desx
\desx.obj _desxkey
\desport.obj _tripledes
\deskey.obj _deskey
\deskey.obj _deskeyexpand
\deskey.obj _desparityonkey
\deskey.obj _desreducekey
\deskey.obj _tripledes2key
\deskey.obj _tripledes3key
\benaloh.obj _BenalohGetPower
\benaloh.obj _BenalohMod
\benaloh.obj _BenalohModExp
\benaloh.obj _BenalohModMultiply
\benaloh.obj _BenalohModRoot
\benaloh.obj _BenalohModSquare
\benaloh.obj _BenalohScramblePowerTable
\benaloh.obj _BenalohSetup
\benaloh.obj _BenalohTeardown
\rsa_pub.obj _BSafeEncPublic
\rsa_pub.obj _BSafeEncPublicEx
\rsa_prv.obj _BSafeDecPrivate
\rsa_math.obj _BitLen
\rsa_math.obj _Compare
\rsa_math.obj _DigitLen
\rsa_math.obj _Divide
\rsa_math.obj _EstimateQuotient
\rsa_math.obj _GCD
\rsa_math.obj _Increment
\rsa_math.obj _Mod
\rsa_math.obj _Multiply
\rsa_math.obj _MultiplyLow
\rsa_math.obj _SetValDWORD
\rsa_math.obj _Square
\rsa_math.obj _TwoPower
\rsa_gen.obj _BSafeImportKeyPair
\rsa_gen.obj _BSafeMakeKeyPair
\rsa_gen.obj _BSafeMakeKeyPairEx
\rsa_gen.obj _BSafeMakeKeyPairEx2
\rsa_gen.obj _B_FindPrime_32
\rsa_gen.obj _B_FindPrime_32Ex
\rsa_key.obj _BSafeComputeKeySizes
\rsa_key.obj _BSafeComputePDWords
\rsa_key.obj _BSafeFreePrvKey
\rsa_key.obj _BSafeFreePubKey
\rsa_key.obj _BSafeGetPrvKeyParts
\rsa_key.obj _BSafeGetPubKeyModulus
\rc5.obj _A_RC5Decrypt
\rc5.obj _A_RC5Encrypt
\rc5.obj _A_RC5Init
\rc5.obj _rc5
\msrc2.obj _RC2Key
\msrc2.obj _RC2KeyEx
\hmac.obj _HMACMD5Final
\hmac.obj _HMACMD5Init
\hmac.obj _HMACMD5Update
\md5c.obj _MD5Final
\md5c.obj _MD5Init
\md5c.obj _MD5Update
\md4ms.obj _MD4Final
\md4ms.obj _MD4Init
\md4ms.obj _MD4Update
\md4.obj _MDbegin
\md4.obj _MDblock
\md4.obj _MDupdate
\md2const.obj _PADDING
\md2const.obj _PI_SUBST
\md2.obj _MD2Final
\md2.obj _MD2Transform
\md2.obj _MD2Update
\aesfastasm.obj @AesCbcDecrypt@16
\aesfastasm.obj @AesCbcEncrypt@16
\aesfastasm.obj @AesCreateRotatedTables@4
\aesfastasm.obj @AesDecrypt@12
\aesfastasm.obj @AesEncrypt@12
\cdeclstu.obj _Add
\cdeclstu.obj _BenalohEstimateQuotient
\cdeclstu.obj _MD4Transform
\cdeclstu.obj _RC2
\cdeclstu.obj _SHATransform
\cdeclstu.obj _SHATransformNS
\cdeclstu.obj _SHATransformP3
\cdeclstu.obj _Sub
\cdeclstu.obj _TransformMD5
\cdeclstu.obj _des
\cdeclstu.obj _rc4
\cdeclstu.obj _rc4_key
\rc4fast.obj _rc4@12
\rc4fast.obj _rc4_key@12
\rc2fast.obj _RC2@16
\desfast.obj _des@16
\shans.obj _SHATransformNS@8
\shafast.obj _SHATransform@8
\shafast.obj _SHATransformP3@8
\md5fast.obj _TransformMD5@8
\md4fast.obj _MD4Transform@8
\rsafast.obj _Add@16
\rsafast.obj _BenalohEstimateQuotient@12
\rsafast.obj _Sub@16
\rsa_port.obj _Accumulate
\rsa_port.obj _AccumulateSquares
\rsa_port.obj _BaseMult
\rsa_port.obj _Reduce
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment