utils.go 256 B

1234567891011121314151617181920212223
  1. package crypto
  2. func memZero(b []byte) {
  3. for i := range b {
  4. b[i] = 0
  5. }
  6. }
  7. func xorBuf(out, in []byte) {
  8. for i := range out {
  9. out[i] ^= in[i]
  10. }
  11. }
  12. func bufInc(n []byte) {
  13. c := 1
  14. for i := range n {
  15. c += int(n[i])
  16. n[i] = byte(c)
  17. c >>= 8
  18. }
  19. }