.net - C# - CryptographicException "Bad Hash" -
मुझे क्रिप्टोग्राफिक एक्सपैशन "Bad Hash। \ R \ n" प्राप्त हो रहा है जब मैं कॉल करता हूं CreateSignature
। क्या यह हो सकता है के रूप में किसी भी विचार?
RSAPKCS1 साइन-इनफ़ॉर्मर आरएसएफ़ॉर्मर = नया RSAPKCS1 साइन-इनफ़ॉर्मर (नया आरएसएक्र्रीपटोसेवाप्रॉवर्स ()); RSAFormatter.SetHashAlgorithm ( "SHA256"); बाइट [] हस्ताक्षरित हैश = आरएसएफ़ॉर्मर.खेलसाक्षर (मेरेहाश);
आपका कोड स्निपेट नहीं दिखाता कि आप कैसे मेरे होश लेते हैं लेकिन मेरा अनुमान यह है कि यह एक 32 बाइट सरणी नहीं से:
SHA256 एल्गोरिथ्म के लिए हैश का आकार 256 बिट्स है।
इस तरह से अपने myHash को परिभाषित करने का प्रयास करें: (यहां सिर्फ एक बदसूरत नमूना है)
// 256 बिट हैश आकार बाइट [] myHash = {59,4,248,102,77,97,142,201, 210,12,224,93,25,41,100,197, 210,12,224,93,25,41,100,197, 213,134,130,135, 213,134,130,135};
जब मैंने किसी भी अन्य आकार के हैश के साथ अपना कोड चलाया तो मुझे एक ही सटीक त्रुटि मिली 256 बिट या 32 बाइट्स से ऊपर परिभाषित सरणी के साथ चल रहा है, यह काम करता है।
Comments
Post a Comment