小编Ale*_*lex的帖子

PEM_read_bio_PrivateKey()仅在ECB模式下返回NULL

PEM_read_bio_PrivateKey()NULL如果私钥在ECB模式下由DES EDE加密,则返回.问题发生在EVP_DecryptFinal_ex():

4128:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:330:

如果在CBC模式下DES EDE对相同的私钥进行加密,则此功能正常.

我检查过,这个问题在openssl 0.9.8r/y版本(没有FIPS)上是可重现的.如果使用FIPS构建openssl,则不会发生此问题.

是什么导致这种行为?

谢谢!

encryption openssl pem private-key

58
推荐指数
1
解决办法
2396
查看次数

为什么通过重复计算可以防止nan?

有时候,由于乘法no-nan b和c,我得到了一个nan:

double a = b * c; //b = 0, c = 1024, a = nan
Run Code Online (Sandbox Code Playgroud)

或者作为floor()的结果:

double a = floor(b); //b = 2024, a = nan
Run Code Online (Sandbox Code Playgroud)

重复计算和使用sleep()可以防止出现此问题:

a = b * c;  //a = nan
a = b * c;  //a = 0

a = floor(b);  //a = nan
a = floor(b);  //a = 2024

sleep(1);
a = b * c;  //a = 0

sleep(1);
a = floor(b);  //a = 2024
Run Code Online (Sandbox Code Playgroud)

CPU是AMD Athlon(tm)64 X2双核处理器3400+

CPU温度:

k8temp-pci-00c3 …
Run Code Online (Sandbox Code Playgroud)

c crash nan

8
推荐指数
2
解决办法
177
查看次数

ZeroMQ C#客户端不接收来自C++服务器的消息

我试图将消息从一个服务器发送到多个客户端.我必须在客户端使用C#,在服务器端使用C++.我从http://zguide.zeromq.org/page:all#toc8为服务器提供了示例:

#define within(num) (int) ((float) num * rand () / (RAND_MAX + 1.0))

int main () {

//  Prepare our context and publisher
zmq::context_t context (1);
zmq::socket_t publisher (context, ZMQ_PUB);
publisher.bind("tcp://*:5556");
//publisher.bind("ipc://weather.ipc");

//  Initialize random number generator
srand ((unsigned) time (NULL));
while (1) {

    int zipcode, temperature, relhumidity;

    //  Get values that will fool the boss
    zipcode     = within (100000);
    temperature = within (215) - 80;
    relhumidity = within (50) + 10;

    //  Send message to all subscribers …
Run Code Online (Sandbox Code Playgroud)

c# c++ zeromq

4
推荐指数
1
解决办法
1461
查看次数

C乘法或加法浮点数结果NaN

我在程序中使用libresample.经过一段时间(大约50分钟),它在一个工作站的lib函数lrsFilterUD()中崩溃.

float lrsFilterUD(float Imp[],  /* impulse response */
              float ImpD[], /* impulse response deltas */
              UWORD Nwing,  /* len of one wing of filter */
              BOOL Interp,  /* Interpolate coefs using deltas? */
              float *Xp,    /* Current sample */
              double Ph,    /* Phase */
              int Inc,    /* increment (1 for right wing or -1 for left) */
              double dhb)
{
   float a;
   float *Hp, *Hdp, *End;
   float v, t;
   double Ho;

   v = 0.0; /* The output value */
   Ho …
Run Code Online (Sandbox Code Playgroud)

c floating-point gcc nan

0
推荐指数
1
解决办法
2342
查看次数

标签 统计

c ×2

nan ×2

c# ×1

c++ ×1

crash ×1

encryption ×1

floating-point ×1

gcc ×1

openssl ×1

pem ×1

private-key ×1

zeromq ×1