/* * ECB mode encryption */ int ecb_crypt (char *key, char *buf, unsigned int len, unsigned int mode) { struct desparams dp; dp.des_mode = ECB; return common_crypt (key, buf, len, mode, &dp); }
/* ARGSUSED */ int ecb_crypt(char *key, char *buf, size_t len, unsigned int mode) { int err = 0; struct desparams dp; dp.des_mode = ECB; err = common_crypt(key, buf, len, mode, &dp); return (err); }
/* * CBC mode encryption */ int cbc_crypt (char *key, char *buf, unsigned int len, unsigned int mode, char *ivec) { int err; struct desparams dp; dp.des_mode = CBC; COPY8 (ivec, dp.des_ivec); err = common_crypt (key, buf, len, mode, &dp); COPY8 (dp.des_ivec, ivec); return err; }
/* ARGSUSED */ int ecb_crypt(char *key, char *buf, size_t len, unsigned int mode) { int err = 0; /* EXPORT DELETE START */ struct desparams dp; dp.des_mode = ECB; err = common_crypt(key, buf, len, mode, &dp); /* EXPORT DELETE END */ return (err); }
/* ARGSUSED */ int cbc_crypt(char *key, char *buf, size_t len, unsigned int mode, char *ivec) { int err = 0; /* EXPORT DELETE START */ struct desparams dp; dp.des_mode = CBC; COPY8(ivec, dp.des_ivec); err = common_crypt(key, buf, len, mode, &dp); COPY8(dp.des_ivec, ivec); /* EXPORT DELETE END */ return (err); }