X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=library%2Fasn1.php;h=713978e8c19f8dc7c08b7a4834715c333700ce18;hb=890b77a547c1a00ca1cd44db5777366e2e52e2ab;hp=5b1ad3b8fb842b1af72fac865ed4f205125b7d54;hpb=1b3501899289fc6cdbb04a0a0b918e151b4fe853;p=friendica.git diff --git a/library/asn1.php b/library/asn1.php index 5b1ad3b8fb..713978e8c1 100644 --- a/library/asn1.php +++ b/library/asn1.php @@ -186,7 +186,7 @@ class ASN_BASE { case ASN_BOOLEAN: return new ASN_BOOLEAN((bool)$data); case ASN_INTEGER: - return new ASN_INTEGER(accum($data)); + return new ASN_INTEGER(strtr(base64_encode($data),'+/','-_')); // return new ASN_INTEGER(ord($data)); case ASN_BIT_STR: return new ASN_BIT_STR(self::parseASNString($data, $level+1, $maxLevels)); @@ -292,12 +292,7 @@ class ASN_BASE { function accum($s) { - $len = strlen($s); - $result = ''; - for ($i=0; $i < $len; $i++) { - $cur = substr($s,$i,1); - $result .= bin2hex($cur); - } + $result = strtr(base64_encode($s),'+/=','-_,'); return $result; }