Hm, I think it's more of a pack/unpack issue it seems and not something to do with RbNaCl... This is one issue: ``` 200.times { a = [RbNaCl::Random.random_bytes(12), "asdasdasdasd"]; puts a unless a.pack("A12A*").unpack("A12A*") == a } ```