擅长:python、mysql、java
<p>我认为你根本不应该使用字符串连接。最好创建最终数据的完整大小的可变<code>bytearray</code>,然后设置每个字节。这完全是O(N),对于您正在做的事情,使用<code>bytearray</code>比字符串操作自然得多:</p>
<pre><code>x = bytearray(len(secret)*8) # creates an array of zero bytes
i = 0
for secByte in secret:
for j in range(8):
x[i] = setBit(plain[i], 0, getBit(secByte, j))
i += 1
</code></pre>