وسائل لوڈ ہو رہے ہیں... لوڈنگ...

انکوڈنگ

یہ فنکشن ڈیٹا کو منتقل کردہ پیرامیٹرز کے مطابق کوڈ کرتا ہے.

کےEncodeفنکشن کوڈنگ اور خفیہ کاری کے بعد ڈیٹا واپس کرتا ہے. سٹرنگ

انکوڈ ((algo، inputFormat، outputFormat، ڈیٹا) انکوڈ کریں ((algo، inputFormat، outputFormat، ڈیٹا، keyFormat، key)

پیرامیٹرalgoکوڈنگ کے حساب میں استعمال ہونے والا الگورتھم ہے۔ سپورٹ کی ترتیب یہ ہے:raw(کوئی الگورتھم استعمال نہیں کیا جاتا ہے) ، "سائن" ، signTx ، md4 ، md5 ، sha256 ، sha512 ، sha1 ، keccak256 ، sha3.224 ، sha3.256 ، sha3.384 ، sha3.512 ، sha3.keccak256 ، sha3.keccak512 ، sha512.384 ، sha512.256 ، sha512.224 ، ripemd160 ، blake2b.256 ، 2b.512 ، blake2s.128 ، blake2s.256 پیرامیٹر۔algoبھی حمایت کرتا ہے: text.encoder.utf8, text.decoder.utf8, text.encoder.gbk, text.decoder.gbk, انکوڈ اور ڈیکوڈ ڈور. پیرامیٹرalgoبھی حمایت کرتا ہے: ed25519 الگورتھم۔ مختلف ہیش الگورتھم کے استعمال کی حمایت کرتا ہے ، مثال کے طور پر پیرامیٹرalgoed25519.md5، ed25519.sha512 وغیرہ کے طور پر لکھا جا سکتا ہے. یہ حمایت کرتا ہےed25519.seedحساب کتاب. کچھ سچ سٹرنگ ڈیٹا فارمیٹ کی وضاحت کرنے کے لئے استعمال کیا جاتا ہےdataپیرامیٹر.inputFormatپیرامیٹر مندرجہ ذیل میں سے ایک کے طور پر مقرر کیا جا سکتا ہے:raw, hex, base64, stringraw کا مطلب ہے کہ اعداد و شمار خام اعداد و شمار ہیں، hex کا مطلب ہے کہ اعداد و شمار ہیںhexکوڈت، base64 کا مطلب ہے کہ ڈیٹا ہےbase64انکوڈ کیا جاتا ہے، اور string کا مطلب ہے کہ ڈیٹا ایک سٹرنگ ہے۔ ان پٹ فارمیٹ سچ سٹرنگ آؤٹ پٹ کے ڈیٹا فارمیٹ کی وضاحت کے لئے استعمال کیا جاتا ہے.outputFormatپیرامیٹر مندرجہ ذیل میں سے ایک کے طور پر مقرر کیا جا سکتا ہے:raw, hex, base64, stringraw کا مطلب ہے کہ اعداد و شمار خام اعداد و شمار ہیں، hex کا مطلب ہے کہ اعداد و شمار ہیںhexکوڈت، base64 کا مطلب ہے کہ ڈیٹا ہےbase64انکوڈ کیا جاتا ہے، اور string کا مطلب ہے کہ ڈیٹا ایک سٹرنگ ہے۔ آؤٹ پٹ فارمیٹ سچ سٹرنگ پیرامیٹرdataیہ وہ اعداد و شمار ہیں جن پر کارروائی کی جائے گی۔ اعداد و شمار سچ سٹرنگ ڈیٹا فارمیٹ کی وضاحت کرنے کے لئے استعمال کیا جاتا ہےkeyپیرامیٹر.keyپیرامیٹر مندرجہ ذیل میں سے ایک کے طور پر مقرر کیا جا سکتا ہے:raw, hex, base64, stringraw کا مطلب ہے کہ اعداد و شمار خام اعداد و شمار ہیں، hex کا مطلب ہے کہ اعداد و شمار ہیںhexکوڈت، base64 کا مطلب ہے کہ ڈیٹا ہےbase64انکوڈ کیا جاتا ہے، اور string کا مطلب ہے کہ ڈیٹا ایک سٹرنگ ہے۔ کلیدی فارمیٹ غلط سٹرنگ پیرامیٹرkeyکے لئے استعمال کیا جاتا خفیہ کلید ہےHMACخفیہ کاری. پیرامیٹرkeyجب پیرامیٹر کی ضرورت ہےalgoپر مقرر کیا گیا ہےsignیاsignTx.keyپیرامیٹر کے لئے استعمال نہیں کیا جاتاHMACخفیہ کاریalgoپیرامیٹر raw پر مقرر کیا جاتا ہے (کیونکہ HMAC خفیہ کاری کے لئے الگورتھم کی وضاحت کی جانی چاہئے). چابی غلط سٹرنگ

function main() {
    Log(Encode("raw", "raw", "hex", "example", "raw", "123"))            // 6578616d706c65
    Log(Encode("raw", "raw", "hex", "example"))                          // 6578616d706c65
    Log(Encode("sha256", "raw", "hex", "example", "raw", "123"))         // 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
    Log(Encode("sha256", "raw", "hex", "example", "", "123"))            // 50d858e0985ecc7f60418aaf0cc5ab587f42c2570a884095a9e8ccacd0f6545c
    Log(Encode("sha256", "raw", "hex", "example", null, "123"))          // 50d858e0985ecc7f60418aaf0cc5ab587f42c2570a884095a9e8ccacd0f6545c
    Log(Encode("sha256", "raw", "hex", "example", "string", "123"))      // 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
    
    Log(Encode("raw", "raw", "hex", "123"))           // 313233
    Log(Encode("raw", "raw", "base64", "123"))        // MTIz
    
    Log(Encode("sha256", "raw", "hex", "example", "hex", "313233"))      // 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
    Log(Encode("sha256", "raw", "hex", "example", "base64", "MTIz"))     // 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
}
def main():
    Log(Encode("raw", "raw", "hex", "example", "raw", "123"))            # 6578616d706c65
    Log(Encode("raw", "raw", "hex", "example", "", ""))                  # 6578616d706c65
    Log(Encode("sha256", "raw", "hex", "example", "raw", "123"))         # 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
    Log(Encode("sha256", "raw", "hex", "example", "", "123"))            # 50d858e0985ecc7f60418aaf0cc5ab587f42c2570a884095a9e8ccacd0f6545c            

    Log(Encode("sha256", "raw", "hex", "example", "string", "123"))      # 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
    
    Log(Encode("raw", "raw", "hex", "123", "", ""))           # 313233
    Log(Encode("raw", "raw", "base64", "123", "", ""))        # MTIz
    
    Log(Encode("sha256", "raw", "hex", "example", "hex", "313233"))      # 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
    Log(Encode("sha256", "raw", "hex", "example", "base64", "MTIz"))     # 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
void main() {
    Log(Encode("raw", "raw", "hex", "example", "raw", "123"));            // 6578616d706c65
    Log(Encode("raw", "raw", "hex", "example"));                          // 6578616d706c65
    Log(Encode("sha256", "raw", "hex", "example", "raw", "123"));         // 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
    Log(Encode("sha256", "raw", "hex", "example", "", "123"));            // 50d858e0985ecc7f60418aaf0cc5ab587f42c2570a884095a9e8ccacd0f6545c            

    Log(Encode("sha256", "raw", "hex", "example", "string", "123"));      // 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
                
    Log(Encode("raw", "raw", "hex", "123"));           // 313233
    Log(Encode("raw", "raw", "base64", "123"));        // MTIz
                
    Log(Encode("sha256", "raw", "hex", "example", "hex", "313233"));      // 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
    Log(Encode("sha256", "raw", "hex", "example", "base64", "MTIz"));     // 698d54f0494528a759f19c8e87a9f99e75a5881b9267ee3926bcf62c992d84ba
}

انکوڈ فنکشن کال کا مثال.

function main(){
    var ret1 = Encode("text.encoder.utf8", "raw", "hex", "hello")     // e4bda0e5a5bd
    Log(ret1)    
    var ret2 = Encode("text.decoder.utf8", "hex", "string", ret1)   
    Log(ret2)            

    var ret3 = Encode("text.encoder.gbk", "raw", "hex", "hello")      // c4e3bac3
    Log(ret3)
    var ret4 = Encode("text.decoder.gbk", "hex", "string", ret3)
    Log(ret4)
}
def main():
    ret1 = Encode("text.encoder.utf8", "raw", "hex", "hello", "", "")     # e4bda0e5a5bd
    Log(ret1)    
    ret2 = Encode("text.decoder.utf8", "hex", "string", ret1, "", "")   
    Log(ret2)            

    ret3 = Encode("text.encoder.gbk", "raw", "hex", "hello", "", "")      # c4e3bac3
    Log(ret3)
    ret4 = Encode("text.decoder.gbk", "hex", "string", ret3, "", "")
    Log(ret4)
void main(){
    auto ret1 = Encode("text.encoder.utf8", "raw", "hex", "hello");     // e4bda0e5a5bd
    Log(ret1);    
    auto ret2 = Encode("text.decoder.utf8", "hex", "string", ret1);   
    Log(ret2);            

    auto ret3 = Encode("text.encoder.gbk", "raw", "hex", "hello");      // c4e3bac3
    Log(ret3);
    auto ret4 = Encode("text.decoder.gbk", "hex", "string", ret3);
    Log(ret4);
}

پیرامیٹرalgoبھی حمایت کرتا ہے: text.encoder.utf8, text.decoder.utf8, text.encoder.gbk, text.decoder.gbk کوڈ اور کوڈ کوڈ کرنے کے لئے.

کےEncode()صرف لائیو ٹریڈنگ کے لئے حمایت کی جاتی ہے.keyاورkeyFormatپیرامیٹرز منظور نہیں کر رہے ہیں، توkeyخفیہ کاری استعمال نہیں کی جاتی ہے۔

HttpQuery_Go یونیکس نینو