亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 OpenSSL C++ 庫和 PHP 的 Blowfish 加密數據不一致

使用 OpenSSL C++ 庫和 PHP 的 Blowfish 加密數據不一致

C#
慕姐8265434 2022-01-08 20:22:06
我正在嘗試開發一個 C++ 程序來加密一些數據,以便稍后使用基于 PHP 的 Web 服務進行解密。但是,我在使用 PHP 中的 openssl_decrypt() 方法使用 Blow-fish CBC 方法使用 PHP 解密數據時遇到問題。我正在測試此代碼 C++ 代碼以加密消息并轉換為 base64 格式以使用我的 PHP 程序解密。這是 C++ 程序的代碼。#include <secureinfra.hpp>#include <iostream>int main(){    cout << "Unit Test for the crypto system" << endl;    SecureInfrastructure mySec;    /* A 256 bit key and IV */    auto *key = (unsigned char *)"ZdOAq0yn6H1i35TywbLrtqBO4NCjh7Vh";    auto *iv = (unsigned char *)"01234567";    /* Message to be encrypted */    auto *plaintext = (unsigned char *)"The quick brown fox jumps over the lazy dog";    /* Buffer for ciphertext. Ensure the buffer is long enough for the ciphertext which may be longer than the     * plaintext, depending on the algorithm and mode. */    unsigned char ciphertext[128];    /* Buffer for the decrypted text */    unsigned char decryptedtext[128];    int decryptedtext_len, ciphertext_len;    /* Encrypt the plaintext */    ciphertext_len = mySec.EncryptMessage(plaintext, strlen((char *) plaintext), key, iv, ciphertext);    /* Decrypt the ciphertext */    decryptedtext_len = mySec.DecryptMessage(ciphertext, ciphertext_len, key, iv, decryptedtext);    /* Add a NULL terminator. We are expecting printable text */    decryptedtext[decryptedtext_len] = '\0';    return 0;}但是,PHP 程序無法解密由我的 C++ 程序生成的 $ciphertext。當我嘗試回顯 $original_plaintext 時,它什么也沒顯示。另外,我注意到使用 SSL 的 PHP 和 C++ 加密是不同的。例如,當我嘗試使用 PHP(使用 openssl_encrypt 方法)和 C++ 加密短語“The quick brown fox jumps over the lazy dog”時,使用相同的密鑰和 IV,加密的 base64 字符串如下:在 C++ 中:ljRvLcfBiDwxRSm1lDXMwDk5S4pRCg9D2F9jxR5C5yy79xoBHQNKjA/FaQ2dNfKvyH3brAV/在 PHP 中:hWj7F1fnBXhIWv4sonjhSmJgHWJALFecxxrGe0T1kLrN4TfSMUw/uELj6h5+Laph我應該如何解決這個問題?我看到一篇類似的帖子描述了我需要在 C++ 程序上設置密鑰大小,但我不確定如何正確執行此操作。
查看完整描述

2 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

當前的 C 實現假定具有固定密鑰長度的密碼,這不適用于Blowfish。對于具有可變密鑰長度的密碼,將其設置為某個值,例如 32 字節,


EVP_EncryptInit_ex(ctx, EVP_bf_cbc(), NULL , key, iv);

必須替換為


EVP_EncryptInit_ex(ctx, EVP_bf_cbc(), NULL, NULL, NULL);

EVP_CIPHER_CTX_set_key_length(ctx, 32);

EVP_EncryptInit_ex(ctx, NULL, NULL, key, iv);

在EncryptMessage,例如這里。并且類似地也與解密。那么 C 代碼和 PHP 代碼的結果是相同的。


查看完整回答
反對 回復 2022-01-08
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

我是一名 PHP 開發人員,所以不能對 C++ 方面的事情發表太多評論。


但是,我已經使用 PHP 7.2.10 對此進行了測試,并且得到了相同的結果。


如果你換成你$ciphertext給的值,hWj7F1fnBXhIWv4sonjhSmJgHWJALFecxxrGe0T1kLrN4TfSMUw/uELj6h5+Laph然后執行它確實會給你的腳本:


“敏捷的棕色狐貍跳過了懶狗”


因此,您的 PHP 腳本完全沒有問題。


問題在于,就 PHP 中的解密實現而言,您提供的哈希(由 C++ 程序生成)不正確。如果你var_dump($original_plaintext);在 PHP 腳本中這樣做,它會返回 false,這證實了這一點。


您的 C++ 程序在哪里告訴它使用 Blowfish CBC?我可以看到您在 PHP 腳本中使用 的位置執行此操作$cipher,但在 C++ 中沒有。


PHP 中沒有一種密碼方法可以為您提供該哈希值。作為測試,使用顯示方法名稱(來自openssl_get_cipher_methods())和哈希的此腳本:


<?php

error_reporting(E_ALL);

$methods = openssl_get_cipher_methods();

foreach ($methods as $method) {

    echo $method . "\n";


    echo openssl_encrypt("The quick brown fox jumps over the lazy dog", $method, "ZdOAq0yn6H1i35TywbLrtqBO4NCjh7Vh", 0, "01234567");


    echo "\n\n----\n\n";

}

?>

輸出:


AES-128-CBC

CFqD8KvYNNSLRRH5leJm9jLq4japdiZODU959rRx4E1IyGcpCfG9VezF0IdsWPDy


----


AES-128-CBC-HMAC-SHA1

CFqD8KvYNNSLRRH5leJm9jLq4japdiZODU959rRx4E1IyGcpCfG9VezF0IdsWPDy


----


AES-128-CBC-HMAC-SHA256

CFqD8KvYNNSLRRH5leJm9jLq4japdiZODU959rRx4E1IyGcpCfG9VezF0IdsWPDy


----


AES-128-CFB

Kjdp5YLSCjWqYRPiWAi7vWJt3ui+NZnJXSL4dBdNEaIWyK2AeQIm2If0Mg==


----


AES-128-CFB1

PsQSrHSFqXuZVZgtNXMSvwsdhhmxfw2MJgPmf/I++n1jmb0QZfRpSulHCg==


----


AES-128-CFB8

KmQC+qe1l5iIeQk4MdBwkQlzvcmNCZH3EhxCCP1P7I2CrZAjE0G0NDQ24Q==


----


AES-128-CTR

Kjdp5YLSCjWqYRPiWAi7vVxK24U+JACgW6KCrbnVwTBQrBy/dUPI6RxNag==


----


AES-128-ECB

TGwrUkmBrlam+I/4nL/KXXILZKdb5FKDpo+BSYMYe+z90MSzX75nkQXhRund4wCF


----


AES-128-OFB

Kjdp5YLSCjWqYRPiWAi7vV7oblWo5p+Us1m5FA0+R8nb7EE3cOXI6O7RCg==


----


AES-128-XTS

Ofhfg4ruiwKduK+6wC01olTA4XVY90bFBYfd+0QJgqs6O2OKrhhd3gRWMQ==


----


AES-192-CBC

9PoANX4yywNkBNFCcX++qXST7xumUwIU0BIAwe4npwLNmeSC7MsYOsawg/+RztyV


----


AES-192-CFB

wjxuTYax9f6jWWvKmidXvucLDzRNR/l5srv5KKVIPphruAhPnKQ23+Vspw==


----


AES-192-CFB1

6jB9HioMtoi3MZky0B8M01W1l2SqR6ZvtL3I8WEClcIdMXYFnjdP50o2Nw==


----


AES-192-CFB8

wvw3vpDpqPTInjIuFEAhWwKlwrekcpc4Q7X7ApRKjHT1a+WDkME7Hz/u3A==


----


AES-192-CTR

wjxuTYax9f6jWWvKmidXvibXdkK8UNq9ZX8bAsh6OcN1jD2UcFHuf0X5IA==


----


AES-192-ECB

bAzuDIkfDbJNXkWNtovgH3UPoh+jRoq1kUxfomAHMPGxDbBWc4bDDrrEvWHkTqYM


----


AES-192-OFB

wjxuTYax9f6jWWvKmidXvspHO1k5ImnLwNgWM+lB6brfjPT78myhmkK35w==


----


AES-256-CBC

jLxnUq0bKY2//CwBFeZoqy3u7s8E7aQ0PEm/5vPHR4/a2TVylXu5n2o2x7pu8SRq


----


AES-256-CBC-HMAC-SHA1

jLxnUq0bKY2//CwBFeZoqy3u7s8E7aQ0PEm/5vPHR4/a2TVylXu5n2o2x7pu8SRq


----


AES-256-CBC-HMAC-SHA256

jLxnUq0bKY2//CwBFeZoqy3u7s8E7aQ0PEm/5vPHR4/a2TVylXu5n2o2x7pu8SRq


----


AES-256-CFB

9cmTuo3iisXBbJzWFWCmgl/7mZ20LODkcqP+GNf7r9zzJy7pskvGE3h8+Q==


----


AES-256-CFB1

y0D9Yj1ymwYVIrQx64nehgeoydPk9xB++McXmSz4lfZbNcBgL0fnlCxvNA==


----


AES-256-CFB8

9bXhDvqzPRmHQ7+8qpp7CxetEMKFzq8FsBJgdcVZPZ+Xno11RbD+l8wAwg==


----


AES-256-CTR

9cmTuo3iisXBbJzWFWCmgqyMguKt3NJv/vh9Z+E/5o7jbmGIjLZKA7+QRg==


----


AES-256-ECB

Xe6luPVXEqvvTVEfNuO281ofcW+uV682D4fYYIyA7KHDcQkVHi647wSFaXqIxwZP


----


AES-256-OFB

9cmTuo3iisXBbJzWFWCmgvMTTvnu1bC8K4cxVlI7G3wxZw6H/z/OU8fUSg==


----


AES-256-XTS

7sP5mx9ES7JypAiqeC+ZXvu70gnNnOiPGMFRhwh14xNZiXRX2/FUTEYKLA==


----


BF-CBC

hWj7F1fnBXhIWv4sonjhSmJgHWJALFecxxrGe0T1kLrN4TfSMUw/uELj6h5+Laph


----


BF-CFB

DtWBgA7jjoOOCHfIg+EvlWURlgrbYWM/001bn4xRbvo9r8sOoOdSAzoTsA==


----


BF-ECB

GEPm0Nw/TGb9XI00QGbMOZhSltrgjLQLcS1rjyLB+Ti8DTfIoDmkvJGqAyoJd0LY


----


BF-OFB

DtWBgA7jjoPFFmYP7IlPTkdCaP+8eY/rgB0M/12zCLTqPHerQV77Ar8L+g==


----


CAMELLIA-128-CBC

iVUMSil3yWiIY9go7atWvrd/mSOtQPKmPnoxYg+B7pwevLuC0Y5RLchGEGn0cgZb


----


CAMELLIA-128-CFB

6HYrCV2MPk3sn3oNWm0xLQarvqJ2dSgRDU/1N0tP0HnA4X+XYEvjd4d7ug==


----


CAMELLIA-128-CFB1

rsMnrvOE/y0VIFH0/SVB5FJG6X6sK6ads+TiH9UM2X42U+hRbqIRT+cdgg==


----


CAMELLIA-128-CFB8

6NRTf6JBm71uVIZzK1DLr799SKaD3UxT5cPFne3xSFuWPb9Mnn2riFz6oA==


----


CAMELLIA-128-ECB

espelBrXu4iWaxp2RZSLPyoSlck4G6ylQYHcu6zITMhmV9sMTEcUcKlZP71HYhQr


----


CAMELLIA-128-OFB

6HYrCV2MPk3sn3oNWm0xLbgO3psDlQMt7zbaA/coaJvIVJqzAaSaY6BSgA==


----


CAMELLIA-192-CBC

uz9Z+IX+P+CpQLBepmI3A9rU6Wcg1CsikKYglNU4SY3hlVOsT6PXD+hKXOobioPZ


----


CAMELLIA-192-CFB

trJ5LHzk0Y/T2TCcR6/daZ78aDxU1dJgRA6+VXU1uqFQovtUo0QRrgiCZg==


----


CAMELLIA-192-CFB1

7LLnnwpBpBkaFXrWw5qegx8KVvEgV2/VR362V5Z43qNJVPzzdvmcFjv9Vg==


----


CAMELLIA-192-CFB8

tiogUjGFA+o7MOCoACibq7PfIaV4Pgj2Js4La4SqAn6262b7b4AAfvUDbQ==


----


CAMELLIA-192-ECB

sn9QfT8PQrMrNxAR9pBT3QVNLdOyhYLKBb1joqmoOW7wzJZ7zW7P070ErkJPkMYU


----


CAMELLIA-192-OFB

trJ5LHzk0Y/T2TCcR6/dafYXU4/u9aln1U/6GzytlRC8Onnw54/t5/slvA==


----


CAMELLIA-256-CBC

Klj37OGl6nexwkw5ZgKSUgTQvAubQYKQeMjX2jMA0LDhaAxr38y91bU3dCwV6xYt


----


CAMELLIA-256-CFB

xlQLgvFHyLYmrl3plKqarQUU8dYdC0Qt0dKg6Z38KQGl0yoh5jIPtzIluA==


----


CAMELLIA-256-CFB1

gxGv92PY0eNcmtYGvdeGKveygkiBiejcckETUkVAVbYXiZO6xvFYnETR0Q==


----


CAMELLIA-256-CFB8

xjARmxeN+O730AwGfWzJaHReUxu28PAzniDHh99SFKnwAww9Iy5wtbpsCg==


----


CAMELLIA-256-ECB

M/P3GH8xSUn4bPPmD7rKupqYS6VG8nSsW65PmvuzZ7L4PJtaOGLMpqx72Wo2F2F1


----


CAMELLIA-256-OFB

xlQLgvFHyLYmrl3plKqardbHfL3lWaw0Ki9U5svO8pXQgTzUJ0jibbOI/g==


----


CAST5-CBC

/XDmMTtfxYk5R+zx0Qg9B0ohoAT0kr/lRJB0OIiM7PlQqMDhM/bH2iF59qYPWn8F


----


CAST5-CFB

qjxQUjVCFHtoSyLDOL6BYUGggJ95TJn0zPD/jevMKetvCjfCOOvWHvmBOw==


----


CAST5-ECB

JZiSJA0Sgs6A+x5U0pffRC/cMgWmHEMptZ4JrLQ5rCvNhLj65aQryWDJDRtesuk3


----


CAST5-OFB

qjxQUjVCFHs3AVHEDgPNF7R40LDHvYDeXna+4QIFWETaoBOplIIcW5BN5g==


----


DES-CBC

VTSvIBHq5AqT3GZ7J3qEt1CGwYCCk7gUpyBTLhgC4kqXdzaOs2TuekAIhmRyZZ9Y


----


DES-CFB

Z6znWp6g7hyOaZpvk9+24Vls+6JaUA+sgIR9h0bWAlqby7oR/fX4k2wy1A==


----


DES-CFB1

fpU6lGqFl6kkQtXuv6XM112vT2CIVEV9iTnSkXd+Zrk7T065215LqO+nzA==


----


DES-CFB8

Z2cEx6sPTs5lDZRq8Ejp2zhR8JbdcoqdKMTHDHA/Q5QA8/B036OKVr3QkQ==


----


DES-ECB

VegFycZ1wAWwrzv0AhpJQ6mFzWr+SK6ecIyqN8iBXfFtXa3eE/4+iSKCEBXCdEfj


----


DES-EDE

bb85G6G8tchhxlIYF8vLpcChFtSC7Iuyywn4tssj7LP/8PHdTWZWKOJDN8NsY3Kw


----


DES-EDE-CBC

0nWlfDQeBtrWN2xZ1JqPl+fTeTfdrp2/bBWFTtpMcsV1Btz8UaN/YPHJ45/qJlrI


----


DES-EDE-CFB

sQ4TEmNrEW2T6C0wYabfGaYpwg69dOE9EZXzA7qt0JGctgiSzXwq3HT11w==


----


DES-EDE-OFB

sQ4TEmNrEW2mZc8ckaETVTWG+AFgiyykc68CWoiwNxuRYyVDCnrYvGS/WQ==


----


DES-EDE3

dzCgZyS9ovD+632p+bJy476BXmaNAKj8qA9xAClHrIgDyaQ0aOhLgFQU9dk7XItN


----


DES-EDE3-CBC

fAngoyT1z6mLk/y1068+0Zr2293p+4K7/JoQu5KRu3WgQJTRVim36ozjqNNIgfbX


----


DES-EDE3-CFB

MTLC8HyTQSkN/kYpDKSnsmFTU2IoW7rQIPMiOKIOiuZiFiYtEULxMyB6iw==


----


DES-EDE3-CFB1

TIfIZ6hK04UUu4IpMeKO/oLDVk3bEVCk2aKlqr7+E2f67NIHsjngE2L7vQ==


----


DES-EDE3-CFB8

MbhxUUq79mYdxFOVcnbM6KqxUOtaeh7tcZSlPsLOOqZrLpTnrlp7HQr92w==


----


DES-EDE3-OFB

MTLC8HyTQSlb6rJ3ranhIqHDnnjplmPB4Ag4asjmyCd8hmMCsWWCpBbXnQ==


----


DES-OFB

Z6znWp6g7hw9YCEYjN1RHjBi6ijkmuQgrI/Q+jywb+cqqm0Zf0p4iunYcg==


----


DESX-CBC

BNP57o24ysgLFrV6f1XHdEdGj3UcGKjepGDs3598A0BiJPpWKhmd4jvYEtIivZXG


----


IDEA-CBC

42f/2g3A7kdWcOe0+OPxcmQPw5Lmazis0nUAJeIzEVVKSkEsW7cDH5fU9z63XY3o


----


IDEA-CFB

ZWg7X3EGMf+FHesNqcZWANkaoW5mPIx4xvTlRqOhcLcDZ9PTF60BqpTTyQ==


----


IDEA-ECB

i+ncikDw1gXTz2wk7iYvlPJaTQfNshfcUcXDhHF7ud4tA3WE4VhBy43MD7u5BIbm


----


IDEA-OFB

ZWg7X3EGMf/fuZ41IQJ+pXIBIu1t5NK81CHarFwPNMFQRFZDAKZi6Vnqyw==


----


RC2-40-CBC

VwYhijuReEDe5vAg51O595EBrjsxWJCvP8iTqp/jqYXVwu/+CmRcNVBo4VX8KpqG


----


RC2-64-CBC

dfo5jOCLZwpSzZE8J1tDKFpwT/6hq6FFjIeeJAufBDanaAFwoDgw5lIaEfHnMbgK


----


RC2-CBC

6kBBW+RF/CbfGWb3/FBmWXz6tSyShVRI3rMoe+YrdkD/CVH/nav9Iz1z46ea/pVa


----


RC2-CFB

g6fHk/fDwnmyHgkxDhcS8uw1MeVYMoTCHc2CxvO07JIiSIa6NuMtJSSuzg==


----


RC2-ECB

RxgWGpaR8wN0KJwTsc6QfEuiqugj9Y0ijqOf2UBuIV1iItfLFqvz8vAyQFkk0gVo


----


RC2-OFB

g6fHk/fDwnnKQZxb5Kj/TvEWj1UNtZYBQGJwVgl/RsNcFR3iilMcW3GKtQ==


----


RC4

zAi3M6pkRBrBrYRy2p+bZ/xOt7dRyfZ/Bp7s0iHfIbPgS2mJij0ll/3V7g==


----


RC4-40

zAi3M6pkRBrBrYRy2p+bZ/xOt7dRyfZ/Bp7s0iHfIbPgS2mJij0ll/3V7g==


----


RC4-HMAC-MD5

zAi3M6pkRBrBrYRy2p+bZ/xOt7dRyfZ/Bp7s0iHfIbPgS2mJij0ll/3V7g==


----


SEED-CBC

MpmWEqpktFNCFlSsRK67o/g8DmUOOCGhiDPSn/zNiRW9Og92hk2BpSpll1TthmY0


----


SEED-CFB

kpvPjDQ4fDAWRde/njkfbmfCdvirZXihMyrpPmpVObIhXai8MEpB3WQdnA==


----


SEED-ECB

Pq5Bdxh1ntX6tW6Vn3QmALx87r6XMGh2O0+lUfbuFYRXblENBn6JIcNp92dutdwk


----


SEED-OFB

kpvPjDQ4fDAWRde/njkfbn8vdtv60gIh96cuJA0LhTuN+UXoZ/9gIw9hNA==


----


aes-128-cbc

CFqD8KvYNNSLRRH5leJm9jLq4japdiZODU959rRx4E1IyGcpCfG9VezF0IdsWPDy


----


aes-128-cbc-hmac-sha1

CFqD8KvYNNSLRRH5leJm9jLq4japdiZODU959rRx4E1IyGcpCfG9VezF0IdsWPDy


----


aes-128-cbc-hmac-sha256

CFqD8KvYNNSLRRH5leJm9jLq4japdiZODU959rRx4E1IyGcpCfG9VezF0IdsWPDy


----


aes-128-ccm



----


aes-128-cfb

Kjdp5YLSCjWqYRPiWAi7vWJt3ui+NZnJXSL4dBdNEaIWyK2AeQIm2If0Mg==


----


aes-128-cfb1

PsQSrHSFqXuZVZgtNXMSvwsdhhmxfw2MJgPmf/I++n1jmb0QZfRpSulHCg==


----


aes-128-cfb8

KmQC+qe1l5iIeQk4MdBwkQlzvcmNCZH3EhxCCP1P7I2CrZAjE0G0NDQ24Q==


----


aes-128-ctr

Kjdp5YLSCjWqYRPiWAi7vVxK24U+JACgW6KCrbnVwTBQrBy/dUPI6RxNag==


----


aes-128-ecb

TGwrUkmBrlam+I/4nL/KXXILZKdb5FKDpo+BSYMYe+z90MSzX75nkQXhRund4wCF


----


aes-128-gcm



----


aes-128-ofb

Kjdp5YLSCjWqYRPiWAi7vV7oblWo5p+Us1m5FA0+R8nb7EE3cOXI6O7RCg==


----


aes-128-xts

Ofhfg4ruiwKduK+6wC01olTA4XVY90bFBYfd+0QJgqs6O2OKrhhd3gRWMQ==


----


aes-192-cbc

9PoANX4yywNkBNFCcX++qXST7xumUwIU0BIAwe4npwLNmeSC7MsYOsawg/+RztyV


----


aes-192-ccm



----


aes-192-cfb

wjxuTYax9f6jWWvKmidXvucLDzRNR/l5srv5KKVIPphruAhPnKQ23+Vspw==


----


aes-192-cfb1

6jB9HioMtoi3MZky0B8M01W1l2SqR6ZvtL3I8WEClcIdMXYFnjdP50o2Nw==


----


aes-192-cfb8

wvw3vpDpqPTInjIuFEAhWwKlwrekcpc4Q7X7ApRKjHT1a+WDkME7Hz/u3A==


----


aes-192-ctr

wjxuTYax9f6jWWvKmidXvibXdkK8UNq9ZX8bAsh6OcN1jD2UcFHuf0X5IA==


----


aes-192-ecb

bAzuDIkfDbJNXkWNtovgH3UPoh+jRoq1kUxfomAHMPGxDbBWc4bDDrrEvWHkTqYM


----


aes-192-gcm



----


aes-192-ofb

wjxuTYax9f6jWWvKmidXvspHO1k5ImnLwNgWM+lB6brfjPT78myhmkK35w==


----


aes-256-cbc

jLxnUq0bKY2//CwBFeZoqy3u7s8E7aQ0PEm/5vPHR4/a2TVylXu5n2o2x7pu8SRq


----


aes-256-cbc-hmac-sha1

jLxnUq0bKY2//CwBFeZoqy3u7s8E7aQ0PEm/5vPHR4/a2TVylXu5n2o2x7pu8SRq


----


aes-256-cbc-hmac-sha256

jLxnUq0bKY2//CwBFeZoqy3u7s8E7aQ0PEm/5vPHR4/a2TVylXu5n2o2x7pu8SRq


----


aes-256-ccm



----


aes-256-cfb

9cmTuo3iisXBbJzWFWCmgl/7mZ20LODkcqP+GNf7r9zzJy7pskvGE3h8+Q==


----


aes-256-cfb1

y0D9Yj1ymwYVIrQx64nehgeoydPk9xB++McXmSz4lfZbNcBgL0fnlCxvNA==


----


aes-256-cfb8

9bXhDvqzPRmHQ7+8qpp7CxetEMKFzq8FsBJgdcVZPZ+Xno11RbD+l8wAwg==


----


aes-256-ctr

9cmTuo3iisXBbJzWFWCmgqyMguKt3NJv/vh9Z+E/5o7jbmGIjLZKA7+QRg==


----


aes-256-ecb

Xe6luPVXEqvvTVEfNuO281ofcW+uV682D4fYYIyA7KHDcQkVHi647wSFaXqIxwZP


----


aes-256-gcm



----


aes-256-ofb

9cmTuo3iisXBbJzWFWCmgvMTTvnu1bC8K4cxVlI7G3wxZw6H/z/OU8fUSg==


----


aes-256-xts

7sP5mx9ES7JypAiqeC+ZXvu70gnNnOiPGMFRhwh14xNZiXRX2/FUTEYKLA==


----


bf-cbc

hWj7F1fnBXhIWv4sonjhSmJgHWJALFecxxrGe0T1kLrN4TfSMUw/uELj6h5+Laph


----


bf-cfb

DtWBgA7jjoOOCHfIg+EvlWURlgrbYWM/001bn4xRbvo9r8sOoOdSAzoTsA==


----


bf-ecb

GEPm0Nw/TGb9XI00QGbMOZhSltrgjLQLcS1rjyLB+Ti8DTfIoDmkvJGqAyoJd0LY


----


bf-ofb

DtWBgA7jjoPFFmYP7IlPTkdCaP+8eY/rgB0M/12zCLTqPHerQV77Ar8L+g==


----


camellia-128-cbc

iVUMSil3yWiIY9go7atWvrd/mSOtQPKmPnoxYg+B7pwevLuC0Y5RLchGEGn0cgZb


----


camellia-128-cfb

6HYrCV2MPk3sn3oNWm0xLQarvqJ2dSgRDU/1N0tP0HnA4X+XYEvjd4d7ug==


----


camellia-128-cfb1

rsMnrvOE/y0VIFH0/SVB5FJG6X6sK6ads+TiH9UM2X42U+hRbqIRT+cdgg==


----


camellia-128-cfb8

6NRTf6JBm71uVIZzK1DLr799SKaD3UxT5cPFne3xSFuWPb9Mnn2riFz6oA==


----


camellia-128-ecb

espelBrXu4iWaxp2RZSLPyoSlck4G6ylQYHcu6zITMhmV9sMTEcUcKlZP71HYhQr


----


camellia-128-ofb

6HYrCV2MPk3sn3oNWm0xLbgO3psDlQMt7zbaA/coaJvIVJqzAaSaY6BSgA==


----


camellia-192-cbc

uz9Z+IX+P+CpQLBepmI3A9rU6Wcg1CsikKYglNU4SY3hlVOsT6PXD+hKXOobioPZ


----


camellia-192-cfb

trJ5LHzk0Y/T2TCcR6/daZ78aDxU1dJgRA6+VXU1uqFQovtUo0QRrgiCZg==


----


camellia-192-cfb1

7LLnnwpBpBkaFXrWw5qegx8KVvEgV2/VR362V5Z43qNJVPzzdvmcFjv9Vg==


----


camellia-192-cfb8

tiogUjGFA+o7MOCoACibq7PfIaV4Pgj2Js4La4SqAn6262b7b4AAfvUDbQ==


----


camellia-192-ecb

sn9QfT8PQrMrNxAR9pBT3QVNLdOyhYLKBb1joqmoOW7wzJZ7zW7P070ErkJPkMYU


----


camellia-192-ofb

trJ5LHzk0Y/T2TCcR6/dafYXU4/u9aln1U/6GzytlRC8Onnw54/t5/slvA==


----


camellia-256-cbc

Klj37OGl6nexwkw5ZgKSUgTQvAubQYKQeMjX2jMA0LDhaAxr38y91bU3dCwV6xYt


----


camellia-256-cfb

xlQLgvFHyLYmrl3plKqarQUU8dYdC0Qt0dKg6Z38KQGl0yoh5jIPtzIluA==


----


camellia-256-cfb1

gxGv92PY0eNcmtYGvdeGKveygkiBiejcckETUkVAVbYXiZO6xvFYnETR0Q==


----


camellia-256-cfb8

xjARmxeN+O730AwGfWzJaHReUxu28PAzniDHh99SFKnwAww9Iy5wtbpsCg==


----


camellia-256-ecb

M/P3GH8xSUn4bPPmD7rKupqYS6VG8nSsW65PmvuzZ7L4PJtaOGLMpqx72Wo2F2F1


----


camellia-256-ofb

xlQLgvFHyLYmrl3plKqardbHfL3lWaw0Ki9U5svO8pXQgTzUJ0jibbOI/g==


----


cast5-cbc

/XDmMTtfxYk5R+zx0Qg9B0ohoAT0kr/lRJB0OIiM7PlQqMDhM/bH2iF59qYPWn8F


----


cast5-cfb

qjxQUjVCFHtoSyLDOL6BYUGggJ95TJn0zPD/jevMKetvCjfCOOvWHvmBOw==


----


cast5-ecb

JZiSJA0Sgs6A+x5U0pffRC/cMgWmHEMptZ4JrLQ5rCvNhLj65aQryWDJDRtesuk3


----


cast5-ofb

qjxQUjVCFHs3AVHEDgPNF7R40LDHvYDeXna+4QIFWETaoBOplIIcW5BN5g==


----


des-cbc

VTSvIBHq5AqT3GZ7J3qEt1CGwYCCk7gUpyBTLhgC4kqXdzaOs2TuekAIhmRyZZ9Y


----


des-cfb

Z6znWp6g7hyOaZpvk9+24Vls+6JaUA+sgIR9h0bWAlqby7oR/fX4k2wy1A==


----


des-cfb1

fpU6lGqFl6kkQtXuv6XM112vT2CIVEV9iTnSkXd+Zrk7T065215LqO+nzA==


----


des-cfb8

Z2cEx6sPTs5lDZRq8Ejp2zhR8JbdcoqdKMTHDHA/Q5QA8/B036OKVr3QkQ==


----


des-ecb

VegFycZ1wAWwrzv0AhpJQ6mFzWr+SK6ecIyqN8iBXfFtXa3eE/4+iSKCEBXCdEfj


----


des-ede

bb85G6G8tchhxlIYF8vLpcChFtSC7Iuyywn4tssj7LP/8PHdTWZWKOJDN8NsY3Kw


----


des-ede-cbc

0nWlfDQeBtrWN2xZ1JqPl+fTeTfdrp2/bBWFTtpMcsV1Btz8UaN/YPHJ45/qJlrI


----


des-ede-cfb

sQ4TEmNrEW2T6C0wYabfGaYpwg69dOE9EZXzA7qt0JGctgiSzXwq3HT11w==


----


des-ede-ofb

sQ4TEmNrEW2mZc8ckaETVTWG+AFgiyykc68CWoiwNxuRYyVDCnrYvGS/WQ==


----


des-ede3

dzCgZyS9ovD+632p+bJy476BXmaNAKj8qA9xAClHrIgDyaQ0aOhLgFQU9dk7XItN


----


des-ede3-cbc

fAngoyT1z6mLk/y1068+0Zr2293p+4K7/JoQu5KRu3WgQJTRVim36ozjqNNIgfbX


----


des-ede3-cfb

MTLC8HyTQSkN/kYpDKSnsmFTU2IoW7rQIPMiOKIOiuZiFiYtEULxMyB6iw==


----


des-ede3-cfb1

TIfIZ6hK04UUu4IpMeKO/oLDVk3bEVCk2aKlqr7+E2f67NIHsjngE2L7vQ==


----


des-ede3-cfb8

MbhxUUq79mYdxFOVcnbM6KqxUOtaeh7tcZSlPsLOOqZrLpTnrlp7HQr92w==


----


des-ede3-ofb

MTLC8HyTQSlb6rJ3ranhIqHDnnjplmPB4Ag4asjmyCd8hmMCsWWCpBbXnQ==


----


des-ofb

Z6znWp6g7hw9YCEYjN1RHjBi6ijkmuQgrI/Q+jywb+cqqm0Zf0p4iunYcg==


----


desx-cbc

BNP57o24ysgLFrV6f1XHdEdGj3UcGKjepGDs3598A0BiJPpWKhmd4jvYEtIivZXG


----


id-aes128-CCM



----


id-aes128-GCM



----


id-aes128-wrap



----


id-aes192-CCM



----


id-aes192-GCM



----


id-aes192-wrap



----


id-aes256-CCM



----


id-aes256-GCM



----


id-aes256-wrap



----


id-smime-alg-CMS3DESwrap



----


idea-cbc

42f/2g3A7kdWcOe0+OPxcmQPw5Lmazis0nUAJeIzEVVKSkEsW7cDH5fU9z63XY3o


----


idea-cfb

ZWg7X3EGMf+FHesNqcZWANkaoW5mPIx4xvTlRqOhcLcDZ9PTF60BqpTTyQ==


----


idea-ecb

i+ncikDw1gXTz2wk7iYvlPJaTQfNshfcUcXDhHF7ud4tA3WE4VhBy43MD7u5BIbm


----


idea-ofb

ZWg7X3EGMf/fuZ41IQJ+pXIBIu1t5NK81CHarFwPNMFQRFZDAKZi6Vnqyw==


----


rc2-40-cbc

VwYhijuReEDe5vAg51O595EBrjsxWJCvP8iTqp/jqYXVwu/+CmRcNVBo4VX8KpqG


----


rc2-64-cbc

dfo5jOCLZwpSzZE8J1tDKFpwT/6hq6FFjIeeJAufBDanaAFwoDgw5lIaEfHnMbgK


----


rc2-cbc

6kBBW+RF/CbfGWb3/FBmWXz6tSyShVRI3rMoe+YrdkD/CVH/nav9Iz1z46ea/pVa


----


rc2-cfb

g6fHk/fDwnmyHgkxDhcS8uw1MeVYMoTCHc2CxvO07JIiSIa6NuMtJSSuzg==


----


rc2-ecb

RxgWGpaR8wN0KJwTsc6QfEuiqugj9Y0ijqOf2UBuIV1iItfLFqvz8vAyQFkk0gVo


----


rc2-ofb

g6fHk/fDwnnKQZxb5Kj/TvEWj1UNtZYBQGJwVgl/RsNcFR3iilMcW3GKtQ==


----


rc4

zAi3M6pkRBrBrYRy2p+bZ/xOt7dRyfZ/Bp7s0iHfIbPgS2mJij0ll/3V7g==


----


rc4-40

zAi3M6pkRBrBrYRy2p+bZ/xOt7dRyfZ/Bp7s0iHfIbPgS2mJij0ll/3V7g==


----


rc4-hmac-md5

zAi3M6pkRBrBrYRy2p+bZ/xOt7dRyfZ/Bp7s0iHfIbPgS2mJij0ll/3V7g==


----


seed-cbc

MpmWEqpktFNCFlSsRK67o/g8DmUOOCGhiDPSn/zNiRW9Og92hk2BpSpll1TthmY0


----


seed-cfb

kpvPjDQ4fDAWRde/njkfbmfCdvirZXihMyrpPmpVObIhXai8MEpB3WQdnA==


----


seed-ecb

Pq5Bdxh1ntX6tW6Vn3QmALx87r6XMGh2O0+lUfbuFYRXblENBn6JIcNp92dutdwk


----


seed-ofb

kpvPjDQ4fDAWRde/njkfbn8vdtv60gIh96cuJA0LhTuN+UXoZ/9gIw9hNA==


----

編輯-它看起來對我來說,你的C ++程序中的散列其他的東西比"The quick brown fox..."。我能想到的最好的調試方法——就像在 PHP 中的情況一樣——是ciphertext在 C++ 腳本中盡可能多的地方輸出變量。


查看完整回答
反對 回復 2022-01-08
  • 2 回答
  • 0 關注
  • 437 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號