參數加密方式說明
綠界會提供 AES 加解密用的Key及IV,請將要加密資料先做URL Encode編碼,再進行AES加密。
- AES 加密的強度設定方式是 128 bit
- CipherMode : CBC
- PaddingMode :PKCS7
注意事項:
- 以下為測試範例的資訊,請勿對正式環境做處理否則無法正常介接。
- 更換介接正式環境時,請將以下資訊更換成正式環境中特店所持有的相關資訊,請參考正式環境金鑰取得。
加密範例
- MerchantID=3085340
- HashKey=HwiqPsywG1hLQNuN
- HashIV=YqITWD4TyKacYXpn
(1)加密前Data資料:
{"Name":"Test","ID":"A123456789"}
(2)URLEncode編碼後結果:
2.1 特殊字元編碼後英文為大寫時:
%7B%22Name%22%3A%22Test%22%2C%22ID%22%3A%22A123456789%22%7D
2.2 特殊字元編碼後英文為小寫時:
%7b%22Name%22%3a%22Test%22%2c%22ID%22%3a%22A123456789%22%7d
(3)AES加密後結果:
3.1 特殊字元編碼後英文為大寫時加密結果:
UF3+VGLM0dEjjBlepQmeQCPb/qrc7LGrBndb/H/dRyZg81uQMDYND25MezETTPorV6vml5hPLZfFW3j1A0EgPA==
3.2 特殊字元編碼後英文為小寫時加密結果:
rrSAPzB6axxHRQ2tjRVSWX5CuP0zr41a8246wqPMZsU1mCjVi4VwZbaG7IpE4Rc4o4wuwBSLJmZpOmeJHSryiQ==
解密範例
- MerchantID=2000132
- HashKey=5294y06JbISpM5x9
- HashIV=v77hoKGq4kWxNNIS
(1)Data密文:
1.1 特殊字元編碼後英文為大寫時加密結果:
UF3+VGLM0dEjjBlepQmeQCPb/qrc7LGrBndb/H/dRyZg81uQMDYND25MezETTPorV6vml5hPLZfFW3j1A0EgPA==
1.2 特殊字元編碼後英文為小寫時加密結果:
rrSAPzB6axxHRQ2tjRVSWX5CuP0zr41a8246wqPMZsU1mCjVi4VwZbaG7IpE4Rc4o4wuwBSLJmZpOmeJHSryiQ==
(2)AES 解密結果:
2.1 特殊字元編碼後英文為大寫時解密結果:
%7B%22Name%22%3A%22Test%22%2C%22ID%22%3A%22A123456789%22%7D
2.2 特殊字元編碼後英文為大寫時解密結果:
%7b%22Name%22%3a%22Test%22%2c%22ID%22%3a%22A123456789%22%7d
(3)URLDecode解碼後結果:
{"Name":"Test","ID":"A123456789"}