我正在研究一个Trac-Plugin ......
要检索我的数据,我创建一个游标对象并获取结果表,如下所示:
db = self.env.get_db_cnx()
cursor = db.cursor()
cursor.execute("SELECT...")
Run Code Online (Sandbox Code Playgroud)
现在结果被用于3种不同的功能.我的问题是现在光标在第一次循环时被清理掉了(就像在http://packages.python.org/psycopg2/cursor.html这里说的那样)
然后我尝试复制光标对象,但这也失败了.该copy(cursor)函数似乎有一个大数据集的问题,并且该函数deepcopy(cursor)无论如何都会失败(根据这个错误http://bugs.python.org/issue1515).
我该如何解决这个问题?
我的朋友告诉我使用"HMACSHA256"算法,我使用了以下代码:
SecretKey signingKey = new SecretKeySpec("123".getBytes(), "HMACSHA256");
Mac mac = Mac.getInstance("HMACSHA256");
mac.init(signingKey);
byte[] digest = mac.doFinal("ABCDEF".getBytes());
System.out.println("HMA : "+digest.length);
Run Code Online (Sandbox Code Playgroud)
只是想知道:
1)以上实现看起来标准的"HMACSHA256"?
2)输出(摘要)为256位或16字节.这是正确的.
如果我们使用HMACSHA256算法,我们需要多少字节作为输出.