如何在C#中设置SslStream以仅支持向前保密?

时间:2019-05-19 20:00:50

标签: c# security ssl

我正在Linux上用Mono / C#制作HTTPS服务器,而SSLLabs将我的等级限制为B,因为“此服务器不支持参考浏览器的正向保密性”。

在这种情况下,我发现密码是“问题”,我一直在寻找一种方法来从SslStream中选择/删除密码

这是我当前的SslStream配置:

float read_voltage(unsigned char channel) 
{
    channel &= 0b00000111;
    ADMUX = ADMUX_NOCHANNEL | channel;
    ADCSRA |= 0b01000000; 
    while (ADCSRA & 0b01000000); 
    ADCSRA |= 0b00010000; 
    return (float)(ADCH) * 0.0275;
}

#define M_PI 3.14159265358979323486
#define N 800

float computeDft()
{
    // time and frequency domain data arrays 
    float x[N];    
    float X[N];
    float Xre[N] = {0};
    float Xim[N] = {0}; 
    size_t n = sizeof(x);
    int k;            
    int t;
    int i = 0;   
    while(i<N)
    {
        x[i] = read_voltage(0b00000000);         
        i++;
    }

    for (k = 0; k < n; k++) 
    {  // For each output element
        for (t = 0; t < n; t++) 
        {  // For each input element
            double angle = 2 * M_PI * t * k / n;
            Xre[t] +=  Xre[t] * cos(angle) + Xim[t] * sin(angle);
            Xim[t] += -Xre[t] * sin(angle) + Xim[t] * cos(angle);
        }    
        X[k] = Xre[k] + Xim[k]; 
    }   
    return X[k];
}

现在,我只想支持使用“完全正向保密”的密码,但是我不知道该如何实现。 (我一直在搜索小时)

0 个答案:

没有答案