Lines Matching refs:derbuf
1190 def parse_DER_extract_size(derbuf): argument
1192 if ord(derbuf[0]) & 0x80 != 0:
1193 encoding_len_bytes = ord(derbuf[0]) & ~0x80
1199 if len(derbuf) < encoding_len_bytes+1:
1202 length = stringtoint(derbuf[base:base+encoding_len_bytes])
1203 if len(derbuf) < length+encoding_len_bytes:
1208 def extract_DER_object(derbuf, object_tag): argument
1210 if ord(derbuf[0]) != object_tag:
1214 derbuf = derbuf[1:]
1216 (check, encoding_len, size) = parse_DER_extract_size(derbuf)
1220 if len(derbuf) < encoding_len + size:
1223 return (True, size+encoding_len+1, derbuf[encoding_len:encoding_len+size])
1225 def extract_DER_sequence(derbuf): argument
1226 return extract_DER_object(derbuf, 0x30)
1228 def extract_DER_integer(derbuf): argument
1229 return extract_DER_object(derbuf, 0x02)
1231 def extract_DER_octetstring(derbuf): argument
1232 return extract_DER_object(derbuf, 0x04)
1234 def extract_DER_bitstring(derbuf): argument
1235 return extract_DER_object(derbuf, 0x03)
1237 def extract_DER_oid(derbuf): argument
1238 return extract_DER_object(derbuf, 0x06)
1241 def parse_DER_ECParameters(derbuf): argument
1249 (check, size_ECParameters, ECParameters) = extract_DER_sequence(derbuf)
1834 (check, derbuf) = buffer_remove_pattern(buf, "-----.*-----")
1837 if(is_base64(derbuf) == False):
1840 derbuf = base64.b64decode(derbuf)
1841 (check, (a, b, prime, order, cofactor, gx, gy)) = parse_DER_ECParameters(derbuf)