cos吃饭有感

转眼和cos两年多未见,彼此都有很大变化,但友情依然,pan, g, cos。

创宇对这样一群人的培养体现在各个方面,人生得老杨这一良师,甚幸。

发表在 未分类 | 一条评论

rsa padding

/*
* gcc -o test main.c -lcrypto
* nep[xs]
*/
#include <openssl/bn.h>
#include <openssl/rsa.h>
#include <openssl/err.h>

/*
Padding时,明文长度小最等于如下数据

// 私钥加密
RSA_PKCS1_PADDING RSA_size-11
RSA_X931_PADDING RSA_size-2

// 公钥加密
RSA_PKCS1_PADDING RSA_size-11
RSA_SSLV23_PADDING RSA_size-11
RSA_X931_PADDING RSA_size-2
RSA_PKCS1_OAEP_PADDING RSA_size-2*SHA_DIGEST_LENGTH-2

NoPadding时,明文长度与密文长度相同,为RSA_size
RSA_NO_PADDING RSA_size-0

*/

void testRsa()
{
    int ret;

    RSA *rsa = RSA_new();
    BIGNUM bn;
    unsigned char *plain, *cipher;
    int plainl, plainMax, cipherl;

    int padtype = RSA_X931_PADDING;
    int i;

    BN_set_bit(&bn, 32);
    BN_set_word(&bn, RSA_F4);

    RSA_generate_key_ex(rsa, 1024, &bn, NULL);
    RSA_print_fp(stdout, rsa, 11);

    ret = RSA_size(rsa);
    cipherl = ret;

    switch (padtype)
    {
        case RSA_X931_PADDING:
            plainMax = ret - 2;
            break;

        case RSA_PKCS1_PADDING:
            plainMax = ret - 11;
            break;

        default:
            goto err;
            ;
    }

    plain = (unsigned char*)malloc(plainMax);
    cipher = (unsigned char*)malloc(cipherl);

    bzero(plain, plainMax);
    bzero(cipher, cipherl);

    for(i=0; i<plainMax; i++)
    {
        if('\n' == (plain[i] = getchar()))
            break;
    }
    plainl = i;
    printf("before len : %d buf : %s", plainl, plain);

    ret = RSA_private_encrypt(plainl, plain, cipher, rsa, padtype);
    printf("ret : %d\n", ret);

    if (ret > 0) {

        ret = RSA_public_decrypt(cipherl, cipher, plain, rsa, padtype);
        printf("ret : %d\n", ret);

        if (ret > 0) {

            printf("after len : %d buf : %s", ret, plain);
        }

    }

err:
    free(plain);
    free(cipher);

    RSA_free(rsa);
    return ;
}

int main()
{
    testRsa();
    getchar();
    return 0;
}
发表在 未分类 | 留下评论

Word test

测试一下Word发Blog

发表在 未分类 | 留下评论

团队的信任

团队之间如何去彼此信任,相信很多人都会为这个问题而苦恼。是领导的以身作则?还是团队交流的增多?

诚然,领导的风格决定着团队的风格,团队交流的增多会让彼此没有陌生感。但只有他们是不足够的。

1. 培养归属感 2. 减少危机感 3. 增加责任感  4. 让团队客观的对待失败,错误时团队问责先于个人问责 5. 清晰的个人定位、成长 。

如果能让一个人的在团队里过的很开心、有成长、有回报、不惧怕压力,也许信任是必然。

 

发表在 未分类 | 留下评论

黑客们用什么系统…

http://news.ycombinator.com/item?id=2303726

PITA = 美语里的蛋疼

Mac OS X
553 points

Windows XP
89 points

Windows Vista
22 points

Windows 7
250 points

Ubuntu
350 points

Arch Linux
65 points

Debian
58 points

Slackware
7 points

Linux (other)
48 points

FreeBSD
33 points

OpenBSD
13 points

NetBSD
4 points

BSD (other)
3 points

Fedora
29 points

发表在 未分类 | 2 条评论

周日三里屯

今天为觅寻pad2,一行两人,远赴三里屯。一路公车,一路无话。三里屯果然是人山人海,相信里面充斥着二奶,应当还有一部分二奶的二爷。。。

pad2没有买到,不过给我很多启发呀。正所谓4月不减肥,5、6、7、8月徒伤悲。屯里人让我这个来自中国硅谷的ITer感到时代的进步和自身的落后。

当然,上面不是我想说的:)。最近和公司首席布道师聊天,内心有所感悟。后来又和小组里的伙伴一起加班到凌晨,在我看来大家都很开心。此时我在思考这一切的原因,是大家都年轻,还是团队内部的团结,那这团结又来自何方,应如何保持。

哎,想说的太多,文字表述能力差哇!!!伤不起哇!!!,看来熟练使用office果然大势所趋。

写文档哇,写文档,写代码哇,写代码。和首席布道师聊天中让我反思到我还不够努力。在身体健康的前提下,还要加油哇。

发表在 未分类 | 一条评论

愚人节快乐

愚人节快乐:)

最近工作挺开心,有一群要好的朋友,一群很好的工作搭档。

最近要请他们吃饭,项目有奖金了,我的最多(当然金额不多:),自问有愧。正如puretears所说“一个人如果想带好一个team,应当以自己为榜样”,回想一路同行的团队伙伴,我对他们的要求远高于对自己的要求,深感歉意。

无图无真相,传一张我好兄弟的照片,安静而坚定的目光、青涩的着装提醒着我们远去的大学时光。

xiaoxia

发表在 未分类 | 4 条评论