当前位置:   article > 正文

Security | RSA2048私钥存在小于256byte(比如255byte)_rsa2048私钥长度

rsa2048私钥长度

最近搞TEE里面Crypto模块,遇到RSA2048 Private key(d因子)只有255byte

而在解密的时候我直接使用长度为256byte,导致解密失败(原因是末尾补零出现公私钥不匹配)

解决方法要么使用255byte,要么高位补零(比256小都需要高位补零)

  1. TEE_GetObjectBufferAttribute(key, attributeID, d, &dL);
  2. uint32_t cnt = 256 - dL;
  3. if (cnt > 0) {
  4. char tmp[512] = { 0 };
  5. memcpy(tmp + cnt, d, dL);
  6. memset(d, 0x00, 256);
  7. memcpy(d, tmp, dL + cnt);
  8. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/308298
推荐阅读
相关标签
  

闽ICP备14008679号