Lines Matching refs:stp

497 void fb64_stream_iv(DES_cblock seed, struct stinfo *stp)  in fb64_stream_iv()  argument
500 memcpy(stp->str_iv, seed,sizeof(DES_cblock)); in fb64_stream_iv()
501 memcpy(stp->str_output, seed, sizeof(DES_cblock)); in fb64_stream_iv()
503 DES_set_key_checked(&stp->str_ikey, &stp->str_sched); in fb64_stream_iv()
505 stp->str_index = sizeof(DES_cblock); in fb64_stream_iv()
508 void fb64_stream_key(DES_cblock key, struct stinfo *stp) in fb64_stream_key() argument
510 memcpy(stp->str_ikey, key, sizeof(DES_cblock)); in fb64_stream_key()
511 DES_set_key_checked((DES_cblock*)key, &stp->str_sched); in fb64_stream_key()
513 memcpy(stp->str_output, stp->str_iv, sizeof(DES_cblock)); in fb64_stream_key()
515 stp->str_index = sizeof(DES_cblock); in fb64_stream_key()
542 struct stinfo *stp = &fb[CFB].streams[DIR_ENCRYPT-1]; in cfb64_encrypt() local
545 index = stp->str_index; in cfb64_encrypt()
549 DES_ecb_encrypt(&stp->str_output, &b,&stp->str_sched, 1); in cfb64_encrypt()
550 memcpy(stp->str_feed, b, sizeof(DES_cblock)); in cfb64_encrypt()
555 *s = stp->str_output[index] = (stp->str_feed[index] ^ *s); in cfb64_encrypt()
559 stp->str_index = index; in cfb64_encrypt()
564 struct stinfo *stp = &fb[CFB].streams[DIR_DECRYPT-1]; in cfb64_decrypt() local
573 if (stp->str_index) in cfb64_decrypt()
574 --stp->str_index; in cfb64_decrypt()
578 index = stp->str_index++; in cfb64_decrypt()
581 DES_ecb_encrypt(&stp->str_output,&b, &stp->str_sched, 1); in cfb64_decrypt()
582 memcpy(stp->str_feed, b, sizeof(DES_cblock)); in cfb64_decrypt()
583 stp->str_index = 1; /* Next time will be 1 */ in cfb64_decrypt()
588 stp->str_output[index] = data; in cfb64_decrypt()
589 return(data ^ stp->str_feed[index]); in cfb64_decrypt()
614 struct stinfo *stp = &fb[OFB].streams[DIR_ENCRYPT-1]; in ofb64_encrypt() local
617 index = stp->str_index; in ofb64_encrypt()
621 DES_ecb_encrypt(&stp->str_feed,&b, &stp->str_sched, 1); in ofb64_encrypt()
622 memcpy(stp->str_feed, b, sizeof(DES_cblock)); in ofb64_encrypt()
625 *s++ ^= stp->str_feed[index]; in ofb64_encrypt()
628 stp->str_index = index; in ofb64_encrypt()
633 struct stinfo *stp = &fb[OFB].streams[DIR_DECRYPT-1]; in ofb64_decrypt() local
642 if (stp->str_index) in ofb64_decrypt()
643 --stp->str_index; in ofb64_decrypt()
647 index = stp->str_index++; in ofb64_decrypt()
650 DES_ecb_encrypt(&stp->str_feed,&b,&stp->str_sched, 1); in ofb64_decrypt()
651 memcpy(stp->str_feed, b, sizeof(DES_cblock)); in ofb64_decrypt()
652 stp->str_index = 1; /* Next time will be 1 */ in ofb64_decrypt()
656 return(data ^ stp->str_feed[index]); in ofb64_decrypt()