Lines Matching refs:obuf

143 AES_RETURN aes_ecb_encrypt(const unsigned char *ibuf, unsigned char *obuf,  in aes_ecb_encrypt()  argument
159 if(!ALIGN_OFFSET( ibuf, 16 ) && !ALIGN_OFFSET( obuf, 16 )) in aes_ecb_encrypt()
161 via_ecb_op5(ksp, cwd, ibuf, obuf, nb); in aes_ecb_encrypt()
172 op = (ALIGN_OFFSET( obuf, 16 ) ? buf : obuf); in aes_ecb_encrypt()
179 if(op != obuf) in aes_ecb_encrypt()
180 memcpy(obuf, buf, m * AES_BLOCK_SIZE); in aes_ecb_encrypt()
183 obuf += m * AES_BLOCK_SIZE; in aes_ecb_encrypt()
196 if(aes_encrypt(ibuf, obuf, ctx) != EXIT_SUCCESS) in aes_ecb_encrypt()
199 obuf += AES_BLOCK_SIZE; in aes_ecb_encrypt()
205 AES_RETURN aes_ecb_decrypt(const unsigned char *ibuf, unsigned char *obuf, in aes_ecb_decrypt() argument
221 if(!ALIGN_OFFSET( ibuf, 16 ) && !ALIGN_OFFSET( obuf, 16 )) in aes_ecb_decrypt()
223 via_ecb_op5(ksp, cwd, ibuf, obuf, nb); in aes_ecb_decrypt()
234 op = (ALIGN_OFFSET( obuf, 16 ) ? buf : obuf); in aes_ecb_decrypt()
241 if(op != obuf) in aes_ecb_decrypt()
242 memcpy(obuf, buf, m * AES_BLOCK_SIZE); in aes_ecb_decrypt()
245 obuf += m * AES_BLOCK_SIZE; in aes_ecb_decrypt()
258 if(aes_decrypt(ibuf, obuf, ctx) != EXIT_SUCCESS) in aes_ecb_decrypt()
261 obuf += AES_BLOCK_SIZE; in aes_ecb_decrypt()
267 AES_RETURN aes_cbc_encrypt(const unsigned char *ibuf, unsigned char *obuf, in aes_cbc_encrypt() argument
290 if(!ALIGN_OFFSET( ibuf, 16 ) && !ALIGN_OFFSET( obuf, 16 ) && !ALIGN_OFFSET( iv, 16 )) in aes_cbc_encrypt()
292 via_cbc_op7(ksp, cwd, ibuf, obuf, nb, ivp, ivp); in aes_cbc_encrypt()
303 op = (ALIGN_OFFSET( obuf, 16 ) ? buf : obuf); in aes_cbc_encrypt()
310 if(op != obuf) in aes_cbc_encrypt()
311 memcpy(obuf, buf, m * AES_BLOCK_SIZE); in aes_cbc_encrypt()
314 obuf += m * AES_BLOCK_SIZE; in aes_cbc_encrypt()
338 memcpy(obuf, iv, AES_BLOCK_SIZE); in aes_cbc_encrypt()
340 obuf += AES_BLOCK_SIZE; in aes_cbc_encrypt()
356 memcpy(obuf, iv, AES_BLOCK_SIZE); in aes_cbc_encrypt()
358 obuf += AES_BLOCK_SIZE; in aes_cbc_encrypt()
364 AES_RETURN aes_cbc_decrypt(const unsigned char *ibuf, unsigned char *obuf, in aes_cbc_decrypt() argument
388 if(!ALIGN_OFFSET( ibuf, 16 ) && !ALIGN_OFFSET( obuf, 16 ) && !ALIGN_OFFSET( iv, 16 )) in aes_cbc_decrypt()
390 via_cbc_op6(ksp, cwd, ibuf, obuf, nb, ivp); in aes_cbc_decrypt()
401 op = (ALIGN_OFFSET( obuf, 16 ) ? buf : obuf); in aes_cbc_decrypt()
408 if(op != obuf) in aes_cbc_decrypt()
409 memcpy(obuf, buf, m * AES_BLOCK_SIZE); in aes_cbc_decrypt()
412 obuf += m * AES_BLOCK_SIZE; in aes_cbc_decrypt()
426 if(!ALIGN_OFFSET( obuf, 4 ) && !ALIGN_OFFSET( iv, 4 )) in aes_cbc_decrypt()
430 if(aes_decrypt(ibuf, obuf, ctx) != EXIT_SUCCESS) in aes_cbc_decrypt()
432 lp32(obuf)[0] ^= lp32(iv)[0]; in aes_cbc_decrypt() local
433 lp32(obuf)[1] ^= lp32(iv)[1]; in aes_cbc_decrypt() local
434 lp32(obuf)[2] ^= lp32(iv)[2]; in aes_cbc_decrypt() local
435 lp32(obuf)[3] ^= lp32(iv)[3]; in aes_cbc_decrypt() local
438 obuf += AES_BLOCK_SIZE; in aes_cbc_decrypt()
445 if(aes_decrypt(ibuf, obuf, ctx) != EXIT_SUCCESS) in aes_cbc_decrypt()
447 obuf[ 0] ^= iv[ 0]; obuf[ 1] ^= iv[ 1]; in aes_cbc_decrypt()
448 obuf[ 2] ^= iv[ 2]; obuf[ 3] ^= iv[ 3]; in aes_cbc_decrypt()
449 obuf[ 4] ^= iv[ 4]; obuf[ 5] ^= iv[ 5]; in aes_cbc_decrypt()
450 obuf[ 6] ^= iv[ 6]; obuf[ 7] ^= iv[ 7]; in aes_cbc_decrypt()
451 obuf[ 8] ^= iv[ 8]; obuf[ 9] ^= iv[ 9]; in aes_cbc_decrypt()
452 obuf[10] ^= iv[10]; obuf[11] ^= iv[11]; in aes_cbc_decrypt()
453 obuf[12] ^= iv[12]; obuf[13] ^= iv[13]; in aes_cbc_decrypt()
454 obuf[14] ^= iv[14]; obuf[15] ^= iv[15]; in aes_cbc_decrypt()
457 obuf += AES_BLOCK_SIZE; in aes_cbc_decrypt()
463 AES_RETURN aes_cfb_encrypt(const unsigned char *ibuf, unsigned char *obuf, in aes_cfb_encrypt() argument
471 *obuf++ = (iv[b_pos++] ^= *ibuf++); in aes_cfb_encrypt()
497 if(!ALIGN_OFFSET( ibuf, 16 ) && !ALIGN_OFFSET( obuf, 16 )) in aes_cfb_encrypt()
499 via_cfb_op7(ksp, cwd, ibuf, obuf, nb, ivp, ivp); in aes_cfb_encrypt()
501 obuf += nb * AES_BLOCK_SIZE; in aes_cfb_encrypt()
513 op = (ALIGN_OFFSET( obuf, 16 ) ? buf : obuf); in aes_cfb_encrypt()
520 if(op != obuf) in aes_cfb_encrypt()
521 memcpy(obuf, buf, m * AES_BLOCK_SIZE); in aes_cfb_encrypt()
524 obuf += m * AES_BLOCK_SIZE; in aes_cfb_encrypt()
534 if(!ALIGN_OFFSET( ibuf, 4 ) && !ALIGN_OFFSET( obuf, 4 ) && !ALIGN_OFFSET( iv, 4 )) in aes_cfb_encrypt()
540 lp32(obuf)[0] = lp32(iv)[0] ^= lp32(ibuf)[0]; in aes_cfb_encrypt()
541 lp32(obuf)[1] = lp32(iv)[1] ^= lp32(ibuf)[1]; in aes_cfb_encrypt()
542 lp32(obuf)[2] = lp32(iv)[2] ^= lp32(ibuf)[2]; in aes_cfb_encrypt()
543 lp32(obuf)[3] = lp32(iv)[3] ^= lp32(ibuf)[3]; in aes_cfb_encrypt()
545 obuf += AES_BLOCK_SIZE; in aes_cfb_encrypt()
555 obuf[ 0] = iv[ 0] ^= ibuf[ 0]; obuf[ 1] = iv[ 1] ^= ibuf[ 1]; in aes_cfb_encrypt()
556 obuf[ 2] = iv[ 2] ^= ibuf[ 2]; obuf[ 3] = iv[ 3] ^= ibuf[ 3]; in aes_cfb_encrypt()
557 obuf[ 4] = iv[ 4] ^= ibuf[ 4]; obuf[ 5] = iv[ 5] ^= ibuf[ 5]; in aes_cfb_encrypt()
558 obuf[ 6] = iv[ 6] ^= ibuf[ 6]; obuf[ 7] = iv[ 7] ^= ibuf[ 7]; in aes_cfb_encrypt()
559 obuf[ 8] = iv[ 8] ^= ibuf[ 8]; obuf[ 9] = iv[ 9] ^= ibuf[ 9]; in aes_cfb_encrypt()
560 obuf[10] = iv[10] ^= ibuf[10]; obuf[11] = iv[11] ^= ibuf[11]; in aes_cfb_encrypt()
561 obuf[12] = iv[12] ^= ibuf[12]; obuf[13] = iv[13] ^= ibuf[13]; in aes_cfb_encrypt()
562 obuf[14] = iv[14] ^= ibuf[14]; obuf[15] = iv[15] ^= ibuf[15]; in aes_cfb_encrypt()
564 obuf += AES_BLOCK_SIZE; in aes_cfb_encrypt()
577 *obuf++ = (iv[b_pos++] ^= *ibuf++); in aes_cfb_encrypt()
588 AES_RETURN aes_cfb_decrypt(const unsigned char *ibuf, unsigned char *obuf, in aes_cfb_decrypt() argument
598 *obuf++ = t ^ iv[b_pos]; in aes_cfb_decrypt()
625 if(!ALIGN_OFFSET( ibuf, 16 ) && !ALIGN_OFFSET( obuf, 16 )) in aes_cfb_decrypt()
627 via_cfb_op6(ksp, cwd, ibuf, obuf, nb, ivp); in aes_cfb_decrypt()
629 obuf += nb * AES_BLOCK_SIZE; in aes_cfb_decrypt()
641 op = (ALIGN_OFFSET( obuf, 16 ) ? buf : obuf); in aes_cfb_decrypt()
648 if(op != obuf) /* output buffer is not aligned */ in aes_cfb_decrypt()
649 memcpy(obuf, buf, m * AES_BLOCK_SIZE); in aes_cfb_decrypt()
652 obuf += m * AES_BLOCK_SIZE; in aes_cfb_decrypt()
662 if(!ALIGN_OFFSET( ibuf, 4 ) && !ALIGN_OFFSET( obuf, 4 ) &&!ALIGN_OFFSET( iv, 4 )) in aes_cfb_decrypt()
669 t = lp32(ibuf)[0], lp32(obuf)[0] = t ^ lp32(iv)[0], lp32(iv)[0] = t; in aes_cfb_decrypt()
670 t = lp32(ibuf)[1], lp32(obuf)[1] = t ^ lp32(iv)[1], lp32(iv)[1] = t; in aes_cfb_decrypt()
671 t = lp32(ibuf)[2], lp32(obuf)[2] = t ^ lp32(iv)[2], lp32(iv)[2] = t; in aes_cfb_decrypt()
672 t = lp32(ibuf)[3], lp32(obuf)[3] = t ^ lp32(iv)[3], lp32(iv)[3] = t; in aes_cfb_decrypt()
674 obuf += AES_BLOCK_SIZE; in aes_cfb_decrypt()
685 t = ibuf[ 0], obuf[ 0] = t ^ iv[ 0], iv[ 0] = t; in aes_cfb_decrypt()
686 t = ibuf[ 1], obuf[ 1] = t ^ iv[ 1], iv[ 1] = t; in aes_cfb_decrypt()
687 t = ibuf[ 2], obuf[ 2] = t ^ iv[ 2], iv[ 2] = t; in aes_cfb_decrypt()
688 t = ibuf[ 3], obuf[ 3] = t ^ iv[ 3], iv[ 3] = t; in aes_cfb_decrypt()
689 t = ibuf[ 4], obuf[ 4] = t ^ iv[ 4], iv[ 4] = t; in aes_cfb_decrypt()
690 t = ibuf[ 5], obuf[ 5] = t ^ iv[ 5], iv[ 5] = t; in aes_cfb_decrypt()
691 t = ibuf[ 6], obuf[ 6] = t ^ iv[ 6], iv[ 6] = t; in aes_cfb_decrypt()
692 t = ibuf[ 7], obuf[ 7] = t ^ iv[ 7], iv[ 7] = t; in aes_cfb_decrypt()
693 t = ibuf[ 8], obuf[ 8] = t ^ iv[ 8], iv[ 8] = t; in aes_cfb_decrypt()
694 t = ibuf[ 9], obuf[ 9] = t ^ iv[ 9], iv[ 9] = t; in aes_cfb_decrypt()
695 t = ibuf[10], obuf[10] = t ^ iv[10], iv[10] = t; in aes_cfb_decrypt()
696 t = ibuf[11], obuf[11] = t ^ iv[11], iv[11] = t; in aes_cfb_decrypt()
697 t = ibuf[12], obuf[12] = t ^ iv[12], iv[12] = t; in aes_cfb_decrypt()
698 t = ibuf[13], obuf[13] = t ^ iv[13], iv[13] = t; in aes_cfb_decrypt()
699 t = ibuf[14], obuf[14] = t ^ iv[14], iv[14] = t; in aes_cfb_decrypt()
700 t = ibuf[15], obuf[15] = t ^ iv[15], iv[15] = t; in aes_cfb_decrypt()
702 obuf += AES_BLOCK_SIZE; in aes_cfb_decrypt()
717 *obuf++ = t ^ iv[b_pos]; in aes_cfb_decrypt()
729 AES_RETURN aes_ofb_crypt(const unsigned char *ibuf, unsigned char *obuf, in aes_ofb_crypt() argument
737 *obuf++ = iv[b_pos++] ^ *ibuf++; in aes_ofb_crypt()
763 if(!ALIGN_OFFSET( ibuf, 16 ) && !ALIGN_OFFSET( obuf, 16 )) in aes_ofb_crypt()
765 via_ofb_op6(ksp, cwd, ibuf, obuf, nb, ivp); in aes_ofb_crypt()
767 obuf += nb * AES_BLOCK_SIZE; in aes_ofb_crypt()
779 op = (ALIGN_OFFSET( obuf, 16 ) ? buf : obuf); in aes_ofb_crypt()
786 if(op != obuf) in aes_ofb_crypt()
787 memcpy(obuf, buf, m * AES_BLOCK_SIZE); in aes_ofb_crypt()
790 obuf += m * AES_BLOCK_SIZE; in aes_ofb_crypt()
800 if(!ALIGN_OFFSET( ibuf, 4 ) && !ALIGN_OFFSET( obuf, 4 ) && !ALIGN_OFFSET( iv, 4 )) in aes_ofb_crypt()
806 lp32(obuf)[0] = lp32(iv)[0] ^ lp32(ibuf)[0]; in aes_ofb_crypt()
807 lp32(obuf)[1] = lp32(iv)[1] ^ lp32(ibuf)[1]; in aes_ofb_crypt()
808 lp32(obuf)[2] = lp32(iv)[2] ^ lp32(ibuf)[2]; in aes_ofb_crypt()
809 lp32(obuf)[3] = lp32(iv)[3] ^ lp32(ibuf)[3]; in aes_ofb_crypt()
811 obuf += AES_BLOCK_SIZE; in aes_ofb_crypt()
821 obuf[ 0] = iv[ 0] ^ ibuf[ 0]; obuf[ 1] = iv[ 1] ^ ibuf[ 1]; in aes_ofb_crypt()
822 obuf[ 2] = iv[ 2] ^ ibuf[ 2]; obuf[ 3] = iv[ 3] ^ ibuf[ 3]; in aes_ofb_crypt()
823 obuf[ 4] = iv[ 4] ^ ibuf[ 4]; obuf[ 5] = iv[ 5] ^ ibuf[ 5]; in aes_ofb_crypt()
824 obuf[ 6] = iv[ 6] ^ ibuf[ 6]; obuf[ 7] = iv[ 7] ^ ibuf[ 7]; in aes_ofb_crypt()
825 obuf[ 8] = iv[ 8] ^ ibuf[ 8]; obuf[ 9] = iv[ 9] ^ ibuf[ 9]; in aes_ofb_crypt()
826 obuf[10] = iv[10] ^ ibuf[10]; obuf[11] = iv[11] ^ ibuf[11]; in aes_ofb_crypt()
827 obuf[12] = iv[12] ^ ibuf[12]; obuf[13] = iv[13] ^ ibuf[13]; in aes_ofb_crypt()
828 obuf[14] = iv[14] ^ ibuf[14]; obuf[15] = iv[15] ^ ibuf[15]; in aes_ofb_crypt()
830 obuf += AES_BLOCK_SIZE; in aes_ofb_crypt()
843 *obuf++ = iv[b_pos++] ^ *ibuf++; in aes_ofb_crypt()
856 AES_RETURN aes_ctr_crypt(const unsigned char *ibuf, unsigned char *obuf, in aes_ctr_crypt() argument
877 *obuf++ = *ibuf++ ^ buf[b_pos++]; in aes_ctr_crypt()
912 if(!ALIGN_OFFSET( ibuf, 4 ) && !ALIGN_OFFSET( obuf, 4 ) && !ALIGN_OFFSET( ip, 4 )) in aes_ctr_crypt()
915 lp32(obuf)[0] = lp32(ibuf)[0] ^ lp32(ip)[0]; in aes_ctr_crypt() local
916 lp32(obuf)[1] = lp32(ibuf)[1] ^ lp32(ip)[1]; in aes_ctr_crypt() local
917 lp32(obuf)[2] = lp32(ibuf)[2] ^ lp32(ip)[2]; in aes_ctr_crypt() local
918 lp32(obuf)[3] = lp32(ibuf)[3] ^ lp32(ip)[3]; in aes_ctr_crypt() local
922 obuf += AES_BLOCK_SIZE; in aes_ctr_crypt()
928 obuf[ 0] = ibuf[ 0] ^ ip[ 0]; obuf[ 1] = ibuf[ 1] ^ ip[ 1]; in aes_ctr_crypt()
929 obuf[ 2] = ibuf[ 2] ^ ip[ 2]; obuf[ 3] = ibuf[ 3] ^ ip[ 3]; in aes_ctr_crypt()
930 obuf[ 4] = ibuf[ 4] ^ ip[ 4]; obuf[ 5] = ibuf[ 5] ^ ip[ 5]; in aes_ctr_crypt()
931 obuf[ 6] = ibuf[ 6] ^ ip[ 6]; obuf[ 7] = ibuf[ 7] ^ ip[ 7]; in aes_ctr_crypt()
932 obuf[ 8] = ibuf[ 8] ^ ip[ 8]; obuf[ 9] = ibuf[ 9] ^ ip[ 9]; in aes_ctr_crypt()
933 obuf[10] = ibuf[10] ^ ip[10]; obuf[11] = ibuf[11] ^ ip[11]; in aes_ctr_crypt()
934 obuf[12] = ibuf[12] ^ ip[12]; obuf[13] = ibuf[13] ^ ip[13]; in aes_ctr_crypt()
935 obuf[14] = ibuf[14] ^ ip[14]; obuf[15] = ibuf[15] ^ ip[15]; in aes_ctr_crypt()
939 obuf += AES_BLOCK_SIZE; in aes_ctr_crypt()
943 *obuf++ = *ibuf++ ^ ip[b_pos++]; in aes_ctr_crypt()