ক্রিপ্টো - প্ল্যাটফর্ম
এই মডিউলটি ক্রিপ্টোর জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত করে।
সারসংক্ষেপ
গণনা | |
---|---|
anonymous enum { | enum কী ব্যবহার পতাকা সংজ্ঞায়িত করে। |
otCryptoKeyAlgorithm { | enum মূল অ্যালগরিদম সংজ্ঞায়িত করে। |
otCryptoKeyStorage { | enum মূল স্টোরেজ প্রকারগুলি সংজ্ঞায়িত করে। |
otCryptoKeyType { | enum মূল প্রকারগুলি সংজ্ঞায়িত করে। |
Typedefs | |
---|---|
otCryptoContext | typedefstruct otCryptoContext |
otCryptoKey | typedefstruct otCryptoKey |
otCryptoKeyRef | typedefuint32_t এই ডেটাটাইপ মূল রেফারেন্স প্রতিনিধিত্ব করে. |
otPlatCryptoEcdsaKeyPair | typedefstruct otPlatCryptoEcdsaKeyPair |
otPlatCryptoEcdsaPublicKey | typedefstruct otPlatCryptoEcdsaPublicKey |
otPlatCryptoEcdsaSignature | typedefstruct otPlatCryptoEcdsaSignature |
otPlatCryptoSha256Hash | typedefstruct otPlatCryptoSha256Hash একটি SHA-256 হ্যাশ প্রতিনিধিত্ব করে। |
ভেরিয়েবল | |
---|---|
OT_TOOL_PACKED_END |
ফাংশন | |
---|---|
otPlatCryptoAesEncrypt ( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput) | প্রদত্ত ডেটা এনক্রিপ্ট করুন। |
otPlatCryptoAesFree ( otCryptoContext *aContext) | AES প্রসঙ্গ বিনামূল্যে. |
otPlatCryptoAesInit ( otCryptoContext *aContext) | AES অপারেশন শুরু করুন। |
otPlatCryptoAesSetKey ( otCryptoContext *aContext, const otCryptoKey *aKey) | AES অপারেশনের জন্য কী সেট করুন। |
otPlatCryptoDestroyKey ( otCryptoKeyRef aKeyRef) | PSA ITS-এ সংরক্ষিত একটি কী ধ্বংস করুন। |
otPlatCryptoEcdsaExportPublicKey ( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey) | পাস করা কী রেফারেন্স থেকে সংশ্লিষ্ট পাবলিক কী পান। |
otPlatCryptoEcdsaGenerateAndImportKey ( otCryptoKeyRef aKeyRef) | রেফারেন্স পাস করে একটি নতুন ECDSA কী-জোড়া তৈরি এবং আমদানি করুন। |
otPlatCryptoEcdsaGenerateKey ( otPlatCryptoEcdsaKeyPair *aKeyPair) | একটি নতুন ECDSA কী-জোড়া দিয়ে আউটপুট বাফার তৈরি এবং পপুলেট করুন। |
otPlatCryptoEcdsaGetPublicKey (const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey) | ইনপুট প্রসঙ্গ থেকে সংশ্লিষ্ট পাবলিক কী পান। |
otPlatCryptoEcdsaSign (const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | ইনপুট প্রসঙ্গ থেকে ব্যক্তিগত কী ব্যবহার করে একটি হ্যাশড বার্তার জন্য ECDSA স্বাক্ষর গণনা করুন। |
otPlatCryptoEcdsaSignUsingKeyRef ( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | পাস করা কী রেফারেন্স ব্যবহার করে হ্যাশ করা বার্তার জন্য ECDSA স্বাক্ষর গণনা করুন। |
otPlatCryptoEcdsaVerify (const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | একটি হ্যাশড বার্তার ECDSA স্বাক্ষর যাচাই করতে ইনপুট প্রসঙ্গ থেকে কী ব্যবহার করুন৷ |
otPlatCryptoEcdsaVerifyUsingKeyRef ( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | একটি হ্যাশ করা বার্তার ECDSA স্বাক্ষর যাচাই করতে keyref ব্যবহার করুন৷ |
otPlatCryptoExportKey ( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen) | PSA ITS-এ সংরক্ষিত একটি কী রপ্তানি করুন। |
otPlatCryptoHasKey ( otCryptoKeyRef aKeyRef) | bool পাস করা কী রেফের পিএসএ আইটিএস-এ একটি সংশ্লিষ্ট কী আছে কিনা তা পরীক্ষা করুন। |
otPlatCryptoHkdfDeinit ( otCryptoContext *aContext) | HKDF প্রসঙ্গটি চালু করুন। |
otPlatCryptoHkdfExpand ( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength) | HKDF প্রসারিত পদক্ষেপ সম্পাদন করুন। |
otPlatCryptoHkdfExtract ( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey) | HKDF এক্সট্র্যাক্ট ধাপ সম্পাদন করুন। |
otPlatCryptoHkdfInit ( otCryptoContext *aContext) | HKDF প্রসঙ্গ শুরু করুন। |
otPlatCryptoHmacSha256Deinit ( otCryptoContext *aContext) | এইচএমএসি অপারেশনটি চালু করুন। |
otPlatCryptoHmacSha256Finish ( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength) | HMAC অপারেশন সম্পূর্ণ করুন। |
otPlatCryptoHmacSha256Init ( otCryptoContext *aContext) | HMAC অপারেশন শুরু করুন। |
otPlatCryptoHmacSha256Start ( otCryptoContext *aContext, const otCryptoKey *aKey) | HMAC অপারেশন শুরু করুন। |
otPlatCryptoHmacSha256Update ( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | নতুন ইনপুট সহ HMAC অপারেশন আপডেট করুন। |
otPlatCryptoImportKey ( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen) | PSA ITS-এ একটি কী আমদানি করুন। |
otPlatCryptoInit (void) | void ক্রিপ্টো মডিউল শুরু করুন। |
otPlatCryptoPbkdf2GenerateKey (const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey) | CMAC (AES-CMAC-PRF-128) ব্যবহার করে PKCS#5 PBKDF2 সম্পাদন করুন। |
otPlatCryptoRandomDeinit (void) | void ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত সিউডোর্যান্ডম নম্বর জেনারেটর (CSPRNG) ডিইনিশিয়ালাইজ করুন। |
otPlatCryptoRandomGet (uint8_t *aBuffer, uint16_t aSize) | ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম বাইট দিয়ে একটি প্রদত্ত বাফার পূরণ করে। |
otPlatCryptoRandomInit (void) | void ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত সিউডোর্যান্ডম নম্বর জেনারেটর (CSPRNG) শুরু করুন। |
otPlatCryptoSha256Deinit ( otCryptoContext *aContext) | SHA-256 অপারেশনটি চালু করুন। |
otPlatCryptoSha256Finish ( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize) | SHA-256 অপারেশন শেষ করুন। |
otPlatCryptoSha256Init ( otCryptoContext *aContext) | SHA-256 অপারেশন শুরু করুন। |
otPlatCryptoSha256Start ( otCryptoContext *aContext) | SHA-256 অপারেশন শুরু করুন। |
otPlatCryptoSha256Update ( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | নতুন ইনপুট সহ SHA-256 অপারেশন আপডেট করুন। |
কাঠামো | |
---|---|
#CryptoContext | প্ল্যাটফর্ম API-এর জন্য প্রসঙ্গ বস্তু সংরক্ষণ করে। |
otCryptoKey | ক্রিপ্টো অপারেশনের জন্য প্রয়োজনীয় মূল উপাদানের প্রতিনিধিত্ব করে। |
otPlatCryptoEcdsaKeyPair | একটি ECDSA কী জোড়া প্রতিনিধিত্ব করে (সর্বজনীন এবং ব্যক্তিগত কী)। |
otPlatCryptoEcdsaPublicKey | একটি ECDSA পাবলিক কী প্রতিনিধিত্ব করে। |
otPlatCryptoEcdsa স্বাক্ষর | একটি ECDSA স্বাক্ষর প্রতিনিধিত্ব করে। |
otPlatCryptoSha256Hash | একটি SHA-256 হ্যাশ প্রতিনিধিত্ব করে। |
গণনা
বেনামী enum
anonymous enum
কী ব্যবহার পতাকা সংজ্ঞায়িত করে।
বৈশিষ্ট্য | |
---|---|
OT_CRYPTO_KEY_USAGE_DECRYPT | কী ব্যবহার: AES ECB. |
OT_CRYPTO_KEY_USAGE_ENCRYPT | কী ব্যবহার: এনক্রিপশন (বিক্রেতা সংজ্ঞায়িত)। |
OT_CRYPTO_KEY_USAGE_EXPORT | কী ব্যবহার: কী রপ্তানি করা যেতে পারে। |
OT_CRYPTO_KEY_USAGE_NONE | কী ব্যবহার: কী ব্যবহার খালি। |
OT_CRYPTO_KEY_USAGE_SIGN_HASH | কী ব্যবহার: সাইন হ্যাশ। |
OT_CRYPTO_KEY_USAGE_VERIFY_HASH | কী ব্যবহার: হ্যাশ যাচাই করুন। |
#CryptoKeyAlgorithm
otCryptoKeyAlgorithm
মূল অ্যালগরিদম সংজ্ঞায়িত করে।
বৈশিষ্ট্য | |
---|---|
OT_CRYPTO_KEY_ALG_AES_ECB | কী অ্যালগরিদম: AES ECB। |
OT_CRYPTO_KEY_ALG_ECDSA | মূল অ্যালগরিদম: ECDSA। |
OT_CRYPTO_KEY_ALG_HMAC_SHA_256 | কী অ্যালগরিদম: HMAC SHA-256। |
OT_CRYPTO_KEY_ALG_VENDOR | কী অ্যালগরিদম: বিক্রেতা সংজ্ঞায়িত। |
otCryptoKeyStorage
otCryptoKeyStorage
মূল স্টোরেজ প্রকারগুলি সংজ্ঞায়িত করে।
বৈশিষ্ট্য | |
---|---|
OT_CRYPTO_KEY_STORAGE_PERSISTENT | কী অধ্যবসায়: কী স্থায়ী। |
OT_CRYPTO_KEY_STORAGE_VOLATILE | কী অধ্যবসায়: কী উদ্বায়ী। |
otCryptoKeyType
otCryptoKeyType
মূল প্রকারগুলি সংজ্ঞায়িত করে।
বৈশিষ্ট্য | |
---|---|
OT_CRYPTO_KEY_TYPE_AES | কী প্রকার: AES। |
OT_CRYPTO_KEY_TYPE_ECDSA | কী প্রকার: ECDSA। |
OT_CRYPTO_KEY_TYPE_HMAC | কী প্রকার: HMAC। |
OT_CRYPTO_KEY_TYPE_RAW | কী প্রকার: কাঁচা ডেটা। |
Typedefs
#CryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
এই ডেটাটাইপ মূল রেফারেন্স প্রতিনিধিত্ব করে.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsa স্বাক্ষর
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
একটি SHA-256 হ্যাশ প্রতিনিধিত্ব করে।
ভেরিয়েবল
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
ফাংশন
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt(
otCryptoContext *aContext,
const uint8_t *aInput,
uint8_t *aOutput
)
প্রদত্ত ডেটা এনক্রিপ্ট করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoAesFree
otError otPlatCryptoAesFree(
otCryptoContext *aContext
)
AES প্রসঙ্গ বিনামূল্যে.
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoAesInit
otError otPlatCryptoAesInit(
otCryptoContext *aContext
)
AES অপারেশন শুরু করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey(
otCryptoContext *aContext,
const otCryptoKey *aKey
)
AES অপারেশনের জন্য কী সেট করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey(
otCryptoKeyRef aKeyRef
)
PSA ITS-এ সংরক্ষিত একটি কী ধ্বংস করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey(
otCryptoKeyRef aKeyRef,
otPlatCryptoEcdsaPublicKey *aPublicKey
)
পাস করা কী রেফারেন্স থেকে সংশ্লিষ্ট পাবলিক কী পান।
ক্রিপ্টো ব্যাকএন্ড লাইব্রেরির (OPENTHREAD_CONFIG_CRYPTO_LIB) উপর নির্ভর করে সর্বজনীন কী আলাদাভাবে সংরক্ষণ করা হয়।
এই এপিআই অবশ্যই একটি আনকমপ্রেসড কার্ভ পয়েন্টের বাইট সিকোয়েন্স উপস্থাপনা হিসাবে সর্বজনীন কী ফেরত নিশ্চিত করতে হবে (RFC 6605 - সেকেন্ড 4)
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey(
otCryptoKeyRef aKeyRef
)
রেফারেন্স পাস করে একটি নতুন ECDSA কী-জোড়া তৈরি এবং আমদানি করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey(
otPlatCryptoEcdsaKeyPair *aKeyPair
)
একটি নতুন ECDSA কী-জোড়া দিয়ে আউটপুট বাফার তৈরি এবং পপুলেট করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey(
const otPlatCryptoEcdsaKeyPair *aKeyPair,
otPlatCryptoEcdsaPublicKey *aPublicKey
)
ইনপুট প্রসঙ্গ থেকে সংশ্লিষ্ট পাবলিক কী পান।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign(
const otPlatCryptoEcdsaKeyPair *aKeyPair,
const otPlatCryptoSha256Hash *aHash,
otPlatCryptoEcdsaSignature *aSignature
)
ইনপুট প্রসঙ্গ থেকে ব্যক্তিগত কী ব্যবহার করে একটি হ্যাশড বার্তার জন্য ECDSA স্বাক্ষর গণনা করুন।
RFC 6979 থেকে ডিটারমিনিস্টিক ডিজিটাল সিগনেচার জেনারেশন পদ্ধতি ব্যবহার করে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef(
otCryptoKeyRef aKeyRef,
const otPlatCryptoSha256Hash *aHash,
otPlatCryptoEcdsaSignature *aSignature
)
পাস করা কী রেফারেন্স ব্যবহার করে হ্যাশ করা বার্তার জন্য ECDSA স্বাক্ষর গণনা করুন।
RFC 6979 থেকে ডিটারমিনিস্টিক ডিজিটাল সিগনেচার জেনারেশন পদ্ধতি ব্যবহার করে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify(
const otPlatCryptoEcdsaPublicKey *aPublicKey,
const otPlatCryptoSha256Hash *aHash,
const otPlatCryptoEcdsaSignature *aSignature
)
একটি হ্যাশড বার্তার ECDSA স্বাক্ষর যাচাই করতে ইনপুট প্রসঙ্গ থেকে কী ব্যবহার করুন৷
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef(
otCryptoKeyRef aKeyRef,
const otPlatCryptoSha256Hash *aHash,
const otPlatCryptoEcdsaSignature *aSignature
)
একটি হ্যাশ করা বার্তার ECDSA স্বাক্ষর যাচাই করতে keyref ব্যবহার করুন৷
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoExportKey
otError otPlatCryptoExportKey(
otCryptoKeyRef aKeyRef,
uint8_t *aBuffer,
size_t aBufferLen,
size_t *aKeyLen
)
PSA ITS-এ সংরক্ষিত একটি কী রপ্তানি করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoHasKey
bool otPlatCryptoHasKey(
otCryptoKeyRef aKeyRef
)
পাস করা কী রেফের পিএসএ আইটিএস-এ একটি সংশ্লিষ্ট কী আছে কিনা তা পরীক্ষা করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit(
otCryptoContext *aContext
)
HKDF প্রসঙ্গটি চালু করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand(
otCryptoContext *aContext,
const uint8_t *aInfo,
uint16_t aInfoLength,
uint8_t *aOutputKey,
uint16_t aOutputKeyLength
)
HKDF প্রসারিত পদক্ষেপ সম্পাদন করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract(
otCryptoContext *aContext,
const uint8_t *aSalt,
uint16_t aSaltLength,
const otCryptoKey *aInputKey
)
HKDF এক্সট্র্যাক্ট ধাপ সম্পাদন করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit(
otCryptoContext *aContext
)
HKDF প্রসঙ্গ শুরু করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit(
otCryptoContext *aContext
)
এইচএমএসি অপারেশনটি চালু করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish(
otCryptoContext *aContext,
uint8_t *aBuf,
size_t aBufLength
)
HMAC অপারেশন সম্পূর্ণ করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init(
otCryptoContext *aContext
)
HMAC অপারেশন শুরু করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start(
otCryptoContext *aContext,
const otCryptoKey *aKey
)
HMAC অপারেশন শুরু করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoHmacSha256আপডেট
otError otPlatCryptoHmacSha256Update(
otCryptoContext *aContext,
const void *aBuf,
uint16_t aBufLength
)
নতুন ইনপুট সহ HMAC অপারেশন আপডেট করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoImportKey
otError otPlatCryptoImportKey(
otCryptoKeyRef *aKeyRef,
otCryptoKeyType aKeyType,
otCryptoKeyAlgorithm aKeyAlgorithm,
int aKeyUsage,
otCryptoKeyStorage aKeyPersistence,
const uint8_t *aKey,
size_t aKeyLen
)
PSA ITS-এ একটি কী আমদানি করুন।
যদি aKeyPersistence-এর জন্য OT_CRYPTO_KEY_STORAGE_VOLATILE পাস করা হয় তাহলেaKeyRef
হল আউটপুট, প্রাথমিক মান কোন ব্যাপার নয় এবং নতুন কী রেফ ফেরত দিতে প্ল্যাটফর্ম API অবশ্যই আপডেট করতে হবে।বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||
রিটার্ন মান |
|
OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
সক্ষম হলেই এই APIটি OT কোর দ্বারা ব্যবহৃত হয়৷
otPlatCryptoInit
void otPlatCryptoInit(
void
)
ক্রিপ্টো মডিউল শুরু করুন।
otPlatCryptoPbkdf2GenerateKey
otError otPlatCryptoPbkdf2GenerateKey(
const uint8_t *aPassword,
uint16_t aPasswordLen,
const uint8_t *aSalt,
uint16_t aSaltLen,
uint32_t aIterationCounter,
uint16_t aKeyLen,
uint8_t *aKey
)
CMAC (AES-CMAC-PRF-128) ব্যবহার করে PKCS#5 PBKDF2 সম্পাদন করুন।
বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||
রিটার্ন মান |
|
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit(
void
)
ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত সিউডোর্যান্ডম নম্বর জেনারেটর (CSPRNG) ডিইনিশিয়ালাইজ করুন।
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet(
uint8_t *aBuffer,
uint16_t aSize
)
ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত র্যান্ডম বাইট দিয়ে একটি প্রদত্ত বাফার পূরণ করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatCryptoRandomInit
void otPlatCryptoRandomInit(
void
)
ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত সিউডোর্যান্ডম নম্বর জেনারেটর (CSPRNG) শুরু করুন।
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit(
otCryptoContext *aContext
)
SHA-256 অপারেশনটি চালু করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish(
otCryptoContext *aContext,
uint8_t *aHash,
uint16_t aHashSize
)
SHA-256 অপারেশন শেষ করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init(
otCryptoContext *aContext
)
SHA-256 অপারেশন শুরু করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start(
otCryptoContext *aContext
)
SHA-256 অপারেশন শুরু করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatCryptoSha256আপডেট
otError otPlatCryptoSha256Update(
otCryptoContext *aContext,
const void *aBuf,
uint16_t aBufLength
)
নতুন ইনপুট সহ SHA-256 অপারেশন আপডেট করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
ম্যাক্রো
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
DER ফরম্যাটে EDCSA কী-পেয়ার প্রতিনিধিত্ব করার জন্য সর্বাধিক বাফার আকার (বাইটে)।
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
EDCSA পাবলিক কী প্রতিনিধিত্ব করার জন্য বাফার আকার (বাইটে)।
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
EDCSA স্বাক্ষর উপস্থাপনের জন্য বাফার আকার (বাইটে)।
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
সর্বাধিক PBKDF2 সল্ট দৈর্ঘ্য: লবণ উপসর্গ (6) + বর্ধিত প্যানিড (8) + নেটওয়ার্ক নাম (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
SHA256 হ্যাশের দৈর্ঘ্য (বাইটে)।
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।