def setnonce(self, text=None): if text is None: s = [] s.append(self.username) s.append(self.password) s.append(Token.sysdate()) m = md5() m.update(':'.join(s)) self.raw_nonce = m.digest() self.nonce = b64encode(self.raw_nonce) else: self.nonce = text
def setnonce(self, text=None): """ Set I{nonce} which is arbitraty set of bytes to prevent reply attacks. @param text: The nonce text value. Generated when I{None}. @type text: str @override: Nonce save binary string to build digest password """ if text is None: s = [] s.append(self.username) s.append(self.password) s.append(Token.sysdate()) m = md5() m.update(':'.join(s)) self.raw_nonce = m.digest() self.nonce = b64encode(self.raw_nonce) else: self.nonce = text
def setnonce(self, text=None): """ Set I{nonce} which is arbitraty set of bytes to prevent reply attacks. @param text: The nonce text value. Generated when I{None}. @type text: str @override: Nonce save binary string to build digest password """ if text is None: s = [] s.append(self.username) s.append(self.password) s.append(Token.sysdate()) m = md5() m.update(':'.join(s).encode( 'ascii')) ## Python3 change: We we need to encode the value self.raw_nonce = m.digest() self.nonce = b64encode(self.raw_nonce).decode( 'ascii') ## Python3 change: We we need to encode the value else: self.nonce = text