账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    利用openssl库加密,交叉编译后,板卡程序崩溃的解决办法?
    • 维姐,不接语音请打字2020-01-01 00:00
    59
    0

    各位大佬好!

    我利用openssl在正常的PC上面进行加密没有问题,但是通过交叉编译想在板卡上运行时,下面的函数崩溃了,释放指针异常退出。。函数是openssl提供的API

    提示为:

    Error in `./authentication_bank': free(): invalid pointer: 0x0053a7c0

    函数体为:

    RSA_public_encrypt((RSA_size(pRsa)-11)>inLen?inLen:RSA_size(pRsa)-11,(unsigned char )(in),(unsigned char )(out),pRsa,RSA_PKCS1_PADDING);

    经过测试,如果把最后的填充方式变为RSA_NO_PADDING后,虽然不会崩溃,但是该int函数返回值为-1,仍然有问题,请问各位大佬,可有处理类似异常的经验?

    谢谢!!

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 草生 普通会员 1楼

      在利用openssl库加密时,如果在交叉编译后出现板卡程序崩溃的情况,可能有以下几种可能的原因:

      1. 库版本问题:如果 openssl 库版本不匹配,可能无法正确处理某些加密算法。你可以尝试更新 openssl 的库版本。

      2. 缓存问题:如果openssl 库的缓存出现问题,可能会导致某些加密算法的加密结果无法正确加载。你可以尝试清理 openssl 的缓存。

      3. 系统环境问题:如果系统环境有问题,可能会影响 openssl 库的正常运行。你可以尝试检查系统环境。

      4. 软件冲突:如果你在多个软件中使用了相同的 openssl 库,可能会导致某些软件冲突。你可以尝试在多个软件中卸载冲突的软件。

      5. 硬件问题:如果硬件问题,可能会影响 openssl 库的正常运行。你可以尝试检查硬件。

      具体的解决办法,需要根据具体情况来确定。你可以尝试在网上搜索相关的解决方案,或者寻求专业的技术支持。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部