bacula 용 파이썬 클라이언트를 만들려고하는데 인증에 문제가 있습니다.Base64 및 비표준
알고리즘은 다음과 같습니다
import hmac
import base64
import re
...
challenge = re.search("auth cram-md5()", data)
#exemple ''
passwd = 'b489c90f3ee5b3ca86365e1bae27186e'
hm = hmac.new(passwd, challenge).digest()
rep = base64.b64encode(hm).strp().rstrip('=')
#result with python : 9zKE3VzYQ1oIDTpBuMMowQ
#result with bacula client : 9z+E3V/YQ1oIDTpBu8MowB'
방법베이스 (64)의 bacula의 된 구현 포트보다 더 간단있다? 당신의 CRAM-MD5 구현을 확인하려면
int bin_to_base64(char *buf, int buflen, char *bin, int binlen, int compatible) { uint32_t reg, save, mask; int rem, i; int j = 0; reg = 0; rem = 0; buflen--; /* allow for storing EOS */ for (i=0; i >= (rem - 6); if (j
제목과 게시물이 중간에 잘린 것처럼 보입니다. –