zuc: eia256 ppc64x fix

This commit is contained in:
Sun Yimin 2024-10-01 09:41:21 +08:00 committed by GitHub
parent 25edd4d12d
commit 282e061b3b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 4 deletions

View File

@ -224,6 +224,7 @@ func (m *ZUC256Mac) Finish(p []byte, nbits int) []byte {
b = p[nbytes] b = p[nbytes]
} }
digest := m.checkSum(nRemainBits, b) digest := m.checkSum(nRemainBits, b)
m.Reset()
return digest[:] return digest[:]
} }

View File

@ -52,8 +52,8 @@ TEXT ·eia256RoundTag8(SB),NOSPLIT,$0
MOVD $0x10, R8 MOVD $0x10, R8
LXVD2X (PTR)(R8), BIT_REV_TAB_L LXVD2X (PTR)(R8), BIT_REV_TAB_L
VSLB BIT_REV_TAB_L, XTMP2, BIT_REV_TAB_H VSLB BIT_REV_TAB_L, XTMP2, BIT_REV_TAB_H
VPERM BIT_REV_TAB_L, BIT_REV_TAB_L, XTMP3, XTMP3 VPERM BIT_REV_TAB_L, BIT_REV_TAB_L, XTMP1, XTMP1
VPERM BIT_REV_TAB_H, BIT_REV_TAB_H, XTMP1, XTMP1 VPERM BIT_REV_TAB_H, BIT_REV_TAB_H, XTMP3, XTMP3
VXOR XTMP1, XTMP3, XTMP3 // XTMP3 - bit reverse data bytes VXOR XTMP1, XTMP3, XTMP3 // XTMP3 - bit reverse data bytes
// ZUC authentication part, 4x32 data bits // ZUC authentication part, 4x32 data bits
@ -142,8 +142,8 @@ TEXT ·eia256RoundTag16(SB),NOSPLIT,$0
MOVD $0x10, R8 MOVD $0x10, R8
LXVD2X (PTR)(R8), BIT_REV_TAB_L LXVD2X (PTR)(R8), BIT_REV_TAB_L
VSLB BIT_REV_TAB_L, XTMP2, BIT_REV_TAB_H VSLB BIT_REV_TAB_L, XTMP2, BIT_REV_TAB_H
VPERM BIT_REV_TAB_L, BIT_REV_TAB_L, XTMP3, XTMP3 VPERM BIT_REV_TAB_L, BIT_REV_TAB_L, XTMP1, XTMP1
VPERM BIT_REV_TAB_H, BIT_REV_TAB_H, XTMP1, XTMP1 VPERM BIT_REV_TAB_H, BIT_REV_TAB_H, XTMP3, XTMP3
VXOR XTMP1, XTMP3, XTMP3 // XTMP3 - bit reverse data bytes VXOR XTMP1, XTMP3, XTMP3 // XTMP3 - bit reverse data bytes
// ZUC authentication part, 4x32 data bits // ZUC authentication part, 4x32 data bits