函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:lib\crypto\des.c Create Date:2022-07-27 07:45:00
首页 Copyright©Brick

822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
int des3_ede_expand_key(struct des3_ede_ctx *ctx, const u8 *key,
            unsigned int keylen)
{
    u32 *pe = ctx->expkey;
    int err;
 
    if (keylen != DES3_EDE_KEY_SIZE)
        return -EINVAL;
 
    err = des3_ede_verify_key(key, keylen, true);
    if (err && err != -ENOKEY)
        return err;
 
    des_ekey(pe, key); pe += DES_EXPKEY_WORDS; key += DES_KEY_SIZE;
    dkey(pe, key); pe += DES_EXPKEY_WORDS; key += DES_KEY_SIZE;
    des_ekey(pe, key);
 
    return err;
}