计算编码的64字符串的CRC32-为什么会有2个不同的结果?

2020-09-15 05:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我需要...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我需要从普通字符串生成一个编码的64字符串,然后计算它的CRC32以通过Web服务发送信息。

有趣的是:我发现了一堆类和方法来计算它。.并且我得到了不同的结果!

例如,给定此Encoded64字符串

64.txt ,我得到2个不同的结果!

我得到了第三个结果!

为什么?

代码段
数据:crc类型引用到if_scv_crc32,
  val_satc类型cva_crc32,
  satc TYPE REF TO CL_SATC_CRC,
  val TYPE cva_crc32。
 创建对象饱和度。
 val_satc = satc-> get_crc32_for_text_sequence(i_invoice)。
  val = cl_scv_crc_services => create()-> create_crc32_for_string(i_invoice)-> get_value()。

(27.3 kB)
4条回答
南山jay
2020-09-15 06:26

我没有使用crc32的经验,但是我在字符串" tomas"上尝试了此方法:

 cl_abap_zip => crc32 

它返回了十六进制" 5474D05C"中的整数十进制值" 1557165140"。

一个PHP Web服务返回了相同的十进制数字。 但是大多数Web CRC32服务都返回" 5cd07454"。 哪些是反向字节(我猜这是CRC问题中的一件事)。

希望它会帮助...

一周热门 更多>