Skip to main content
CRC Calc

CRC-64 / WE

Width64-bitRefInNoRefOutNo

Need custom parameters? Open in full calculator

Standard test string

Result

0x62EC59E3F1A4F00A

Similar CRC Algorithms

Result is calculated from the current input. Check is the published verification value for the standard input 123456789. Click another algorithm to view its detail page.

CRC Lookup Table

0x00000000000000000x42F0E1EBA9EA36930x85E1C3D753D46D260xC711223CFA3E5BB50x493366450E42ECDF0x0BC387AEA7A8DA4C0xCCD2A5925D9681F90x8E224479F47CB76A0x9266CC8A1C85D9BE0xD0962D61B56FEF2D0x17870F5D4F51B4980x5577EEB6E6BB820B0xDB55AACF12C735610x99A54B24BB2D03F20x5EB46918411358470x1C4488F3E8F96ED4
0x663D78FF90E185EF0x24CD9914390BB37C0xE3DCBB28C335E8C90xA12C5AC36ADFDE5A0x2F0E1EBA9EA369300x6DFEFF5137495FA30xAAEFDD6DCD7704160xE81F3C86649D32850xF45BB4758C645C510xB6AB559E258E6AC20x71BA77A2DFB031770x334A9649765A07E40xBD68D2308226B08E0xFF9833DB2BCC861D0x388911E7D1F2DDA80x7A79F00C7818EB3B
0xCC7AF1FF21C30BDE0x8E8A101488293D4D0x499B3228721766F80x0B6BD3C3DBFD506B0x854997BA2F81E7010xC7B97651866BD1920x00A8546D7C558A270x4258B586D5BFBCB40x5E1C3D753D46D2600x1CECDC9E94ACE4F30xDBFDFEA26E92BF460x990D1F49C77889D50x172F5B3033043EBF0x55DFBADB9AEE082C0x92CE98E760D053990xD03E790CC93A650A
0xAA478900B1228E310xE8B768EB18C8B8A20x2FA64AD7E2F6E3170x6D56AB3C4B1CD5840xE374EF45BF6062EE0xA1840EAE168A547D0x66952C92ECB40FC80x2465CD79455E395B0x3821458AADA7578F0x7AD1A461044D611C0xBDC0865DFE733AA90xFF3067B657990C3A0x711223CFA3E5BB500x33E2C2240A0F8DC30xF4F3E018F031D6760xB60301F359DBE0E5
0xDA050215EA6C212F0x98F5E3FE438617BC0x5FE4C1C2B9B84C090x1D14202910527A9A0x93366450E42ECDF00xD1C685BB4DC4FB630x16D7A787B7FAA0D60x5427466C1E1096450x4863CE9FF6E9F8910x0A932F745F03CE020xCD820D48A53D95B70x8F72ECA30CD7A3240x0150A8DAF8AB144E0x43A04931514122DD0x84B16B0DAB7F79680xC6418AE602954FFB
0xBC387AEA7A8DA4C00xFEC89B01D36792530x39D9B93D2959C9E60x7B2958D680B3FF750xF50B1CAF74CF481F0xB7FBFD44DD257E8C0x70EADF78271B25390x321A3E938EF113AA0x2E5EB66066087D7E0x6CAE578BCFE24BED0xABBF75B735DC10580xE94F945C9C3626CB0x676DD025684A91A10x259D31CEC1A0A7320xE28C13F23B9EFC870xA07CF2199274CA14
0x167FF3EACBAF2AF10x548F120162451C620x939E303D987B47D70xD16ED1D6319171440x5F4C95AFC5EDC62E0x1DBC74446C07F0BD0xDAAD56789639AB080x985DB7933FD39D9B0x84193F60D72AF34F0xC6E9DE8B7EC0C5DC0x01F8FCB784FE9E690x43081D5C2D14A8FA0xCD2A5925D9681F900x8FDAB8CE708229030x48CB9AF28ABC72B60x0A3B7B1923564425
0x70428B155B4EAF1E0x32B26AFEF2A4998D0xF5A348C2089AC2380xB753A929A170F4AB0x3971ED50550C43C10x7B810CBBFCE675520xBC902E8706D82EE70xFE60CF6CAF3218740xE224479F47CB76A00xA0D4A674EE2140330x67C58448141F1B860x253565A3BDF52D150xAB1721DA49899A7F0xE9E7C031E063ACEC0x2EF6E20D1A5DF7590x6C0603E6B3B7C1CA
0xF6FAE5C07D3274CD0xB40A042BD4D8425E0x731B26172EE619EB0x31EBC7FC870C2F780xBFC98385737098120xFD39626EDA9AAE810x3A28405220A4F5340x78D8A1B9894EC3A70x649C294A61B7AD730x266CC8A1C85D9BE00xE17DEA9D3263C0550xA38D0B769B89F6C60x2DAF4F0F6FF541AC0x6F5FAEE4C61F773F0xA84E8CD83C212C8A0xEABE6D3395CB1A19
0x90C79D3FEDD3F1220xD2377CD44439C7B10x15265EE8BE079C040x57D6BF0317EDAA970xD9F4FB7AE3911DFD0x9B041A914A7B2B6E0x5C1538ADB04570DB0x1EE5D94619AF46480x02A151B5F156289C0x4051B05E58BC1E0F0x87409262A28245BA0xC5B073890B6873290x4B9237F0FF14C4430x0962D61B56FEF2D00xCE73F427ACC0A9650x8C8315CC052A9FF6
0x3A80143F5CF17F130x7870F5D4F51B49800xBF61D7E80F2512350xFD913603A6CF24A60x73B3727A52B393CC0x31439391FB59A55F0xF652B1AD0167FEEA0xB4A25046A88DC8790xA8E6D8B54074A6AD0xEA16395EE99E903E0x2D071B6213A0CB8B0x6FF7FA89BA4AFD180xE1D5BEF04E364A720xA3255F1BE7DC7CE10x64347D271DE227540x26C49CCCB40811C7
0x5CBD6CC0CC10FAFC0x1E4D8D2B65FACC6F0xD95CAF179FC497DA0x9BAC4EFC362EA1490x158E0A85C25216230x577EEB6E6BB820B00x906FC95291867B050xD29F28B9386C4D960xCEDBA04AD09523420x8C2B41A1797F15D10x4B3A639D83414E640x09CA82762AAB78F70x87E8C60FDED7CF9D0xC51827E4773DF90E0x020905D88D03A2BB0x40F9E43324E99428
0x2CFFE7D5975E55E20x6E0F063E3EB463710xA91E2402C48A38C40xEBEEC5E96D600E570x65CC8190991CB93D0x273C607B30F68FAE0xE02D4247CAC8D41B0xA2DDA3AC6322E2880xBE992B5F8BDB8C5C0xFC69CAB42231BACF0x3B78E888D80FE17A0x7988096371E5D7E90xF7AA4D1A859960830xB55AACF12C7356100x724B8ECDD64D0DA50x30BB6F267FA73B36
0x4AC29F2A07BFD00D0x08327EC1AE55E69E0xCF235CFD546BBD2B0x8DD3BD16FD818BB80x03F1F96F09FD3CD20x41011884A0170A410x86103AB85A2951F40xC4E0DB53F3C367670xD8A453A01B3A09B30x9A54B24BB2D03F200x5D45907748EE64950x1FB5719CE10452060x919735E51578E56C0xD367D40EBC92D3FF0x1476F63246AC884A0x568617D9EF46BED9
0xE085162AB69D5E3C0xA275F7C11F7768AF0x6564D5FDE549331A0x279434164CA305890xA9B6706FB8DFB2E30xEB469184113584700x2C57B3B8EB0BDFC50x6EA7525342E1E9560x72E3DAA0AA1887820x30133B4B03F2B1110xF7021977F9CCEAA40xB5F2F89C5026DC370x3BD0BCE5A45A6B5D0x79205D0E0DB05DCE0xBE317F32F78E067B0xFCC19ED95E6430E8
0x86B86ED5267CDBD30xC4488F3E8F96ED400x0359AD0275A8B6F50x41A94CE9DC4280660xCF8B0890283E370C0x8D7BE97B81D4019F0x4A6ACB477BEA5A2A0x089A2AACD2006CB90x14DEA25F3AF9026D0x562E43B4931334FE0x913F6188692D6F4B0xD3CF8063C0C759D80x5DEDC41A34BBEEB20x1F1D25F19D51D8210xD80C07CD676F83940x9AFCE626CE85B507

CRC Source Code

/* 
 * Model: CRC-64 / WE (64-bit)
 * Poly: 0x42F0E1EBA9EA3693, Init: 0xFFFFFFFFFFFFFFFF, XorOut: 0xFFFFFFFFFFFFFFFF
 * CRC Table C Source Code & Lookup Table Generator
 */
#include <stdint.h>
#include <stddef.h>

const uint64_t crc_table[256] = {
  0x0000000000000000, 0x42F0E1EBA9EA3693, 0x85E1C3D753D46D26, 0xC711223CFA3E5BB5, 0x493366450E42ECDF, 0x0BC387AEA7A8DA4C, 0xCCD2A5925D9681F9, 0x8E224479F47CB76A, 
  0x9266CC8A1C85D9BE, 0xD0962D61B56FEF2D, 0x17870F5D4F51B498, 0x5577EEB6E6BB820B, 0xDB55AACF12C73561, 0x99A54B24BB2D03F2, 0x5EB4691841135847, 0x1C4488F3E8F96ED4, 
  0x663D78FF90E185EF, 0x24CD9914390BB37C, 0xE3DCBB28C335E8C9, 0xA12C5AC36ADFDE5A, 0x2F0E1EBA9EA36930, 0x6DFEFF5137495FA3, 0xAAEFDD6DCD770416, 0xE81F3C86649D3285, 
  0xF45BB4758C645C51, 0xB6AB559E258E6AC2, 0x71BA77A2DFB03177, 0x334A9649765A07E4, 0xBD68D2308226B08E, 0xFF9833DB2BCC861D, 0x388911E7D1F2DDA8, 0x7A79F00C7818EB3B, 
  0xCC7AF1FF21C30BDE, 0x8E8A101488293D4D, 0x499B3228721766F8, 0x0B6BD3C3DBFD506B, 0x854997BA2F81E701, 0xC7B97651866BD192, 0x00A8546D7C558A27, 0x4258B586D5BFBCB4, 
  0x5E1C3D753D46D260, 0x1CECDC9E94ACE4F3, 0xDBFDFEA26E92BF46, 0x990D1F49C77889D5, 0x172F5B3033043EBF, 0x55DFBADB9AEE082C, 0x92CE98E760D05399, 0xD03E790CC93A650A, 
  0xAA478900B1228E31, 0xE8B768EB18C8B8A2, 0x2FA64AD7E2F6E317, 0x6D56AB3C4B1CD584, 0xE374EF45BF6062EE, 0xA1840EAE168A547D, 0x66952C92ECB40FC8, 0x2465CD79455E395B, 
  0x3821458AADA7578F, 0x7AD1A461044D611C, 0xBDC0865DFE733AA9, 0xFF3067B657990C3A, 0x711223CFA3E5BB50, 0x33E2C2240A0F8DC3, 0xF4F3E018F031D676, 0xB60301F359DBE0E5, 
  0xDA050215EA6C212F, 0x98F5E3FE438617BC, 0x5FE4C1C2B9B84C09, 0x1D14202910527A9A, 0x93366450E42ECDF0, 0xD1C685BB4DC4FB63, 0x16D7A787B7FAA0D6, 0x5427466C1E109645, 
  0x4863CE9FF6E9F891, 0x0A932F745F03CE02, 0xCD820D48A53D95B7, 0x8F72ECA30CD7A324, 0x0150A8DAF8AB144E, 0x43A04931514122DD, 0x84B16B0DAB7F7968, 0xC6418AE602954FFB, 
  0xBC387AEA7A8DA4C0, 0xFEC89B01D3679253, 0x39D9B93D2959C9E6, 0x7B2958D680B3FF75, 0xF50B1CAF74CF481F, 0xB7FBFD44DD257E8C, 0x70EADF78271B2539, 0x321A3E938EF113AA, 
  0x2E5EB66066087D7E, 0x6CAE578BCFE24BED, 0xABBF75B735DC1058, 0xE94F945C9C3626CB, 0x676DD025684A91A1, 0x259D31CEC1A0A732, 0xE28C13F23B9EFC87, 0xA07CF2199274CA14, 
  0x167FF3EACBAF2AF1, 0x548F120162451C62, 0x939E303D987B47D7, 0xD16ED1D631917144, 0x5F4C95AFC5EDC62E, 0x1DBC74446C07F0BD, 0xDAAD56789639AB08, 0x985DB7933FD39D9B, 
  0x84193F60D72AF34F, 0xC6E9DE8B7EC0C5DC, 0x01F8FCB784FE9E69, 0x43081D5C2D14A8FA, 0xCD2A5925D9681F90, 0x8FDAB8CE70822903, 0x48CB9AF28ABC72B6, 0x0A3B7B1923564425, 
  0x70428B155B4EAF1E, 0x32B26AFEF2A4998D, 0xF5A348C2089AC238, 0xB753A929A170F4AB, 0x3971ED50550C43C1, 0x7B810CBBFCE67552, 0xBC902E8706D82EE7, 0xFE60CF6CAF321874, 
  0xE224479F47CB76A0, 0xA0D4A674EE214033, 0x67C58448141F1B86, 0x253565A3BDF52D15, 0xAB1721DA49899A7F, 0xE9E7C031E063ACEC, 0x2EF6E20D1A5DF759, 0x6C0603E6B3B7C1CA, 
  0xF6FAE5C07D3274CD, 0xB40A042BD4D8425E, 0x731B26172EE619EB, 0x31EBC7FC870C2F78, 0xBFC9838573709812, 0xFD39626EDA9AAE81, 0x3A28405220A4F534, 0x78D8A1B9894EC3A7, 
  0x649C294A61B7AD73, 0x266CC8A1C85D9BE0, 0xE17DEA9D3263C055, 0xA38D0B769B89F6C6, 0x2DAF4F0F6FF541AC, 0x6F5FAEE4C61F773F, 0xA84E8CD83C212C8A, 0xEABE6D3395CB1A19, 
  0x90C79D3FEDD3F122, 0xD2377CD44439C7B1, 0x15265EE8BE079C04, 0x57D6BF0317EDAA97, 0xD9F4FB7AE3911DFD, 0x9B041A914A7B2B6E, 0x5C1538ADB04570DB, 0x1EE5D94619AF4648, 
  0x02A151B5F156289C, 0x4051B05E58BC1E0F, 0x87409262A28245BA, 0xC5B073890B687329, 0x4B9237F0FF14C443, 0x0962D61B56FEF2D0, 0xCE73F427ACC0A965, 0x8C8315CC052A9FF6, 
  0x3A80143F5CF17F13, 0x7870F5D4F51B4980, 0xBF61D7E80F251235, 0xFD913603A6CF24A6, 0x73B3727A52B393CC, 0x31439391FB59A55F, 0xF652B1AD0167FEEA, 0xB4A25046A88DC879, 
  0xA8E6D8B54074A6AD, 0xEA16395EE99E903E, 0x2D071B6213A0CB8B, 0x6FF7FA89BA4AFD18, 0xE1D5BEF04E364A72, 0xA3255F1BE7DC7CE1, 0x64347D271DE22754, 0x26C49CCCB40811C7, 
  0x5CBD6CC0CC10FAFC, 0x1E4D8D2B65FACC6F, 0xD95CAF179FC497DA, 0x9BAC4EFC362EA149, 0x158E0A85C2521623, 0x577EEB6E6BB820B0, 0x906FC95291867B05, 0xD29F28B9386C4D96, 
  0xCEDBA04AD0952342, 0x8C2B41A1797F15D1, 0x4B3A639D83414E64, 0x09CA82762AAB78F7, 0x87E8C60FDED7CF9D, 0xC51827E4773DF90E, 0x020905D88D03A2BB, 0x40F9E43324E99428, 
  0x2CFFE7D5975E55E2, 0x6E0F063E3EB46371, 0xA91E2402C48A38C4, 0xEBEEC5E96D600E57, 0x65CC8190991CB93D, 0x273C607B30F68FAE, 0xE02D4247CAC8D41B, 0xA2DDA3AC6322E288, 
  0xBE992B5F8BDB8C5C, 0xFC69CAB42231BACF, 0x3B78E888D80FE17A, 0x7988096371E5D7E9, 0xF7AA4D1A85996083, 0xB55AACF12C735610, 0x724B8ECDD64D0DA5, 0x30BB6F267FA73B36, 
  0x4AC29F2A07BFD00D, 0x08327EC1AE55E69E, 0xCF235CFD546BBD2B, 0x8DD3BD16FD818BB8, 0x03F1F96F09FD3CD2, 0x41011884A0170A41, 0x86103AB85A2951F4, 0xC4E0DB53F3C36767, 
  0xD8A453A01B3A09B3, 0x9A54B24BB2D03F20, 0x5D45907748EE6495, 0x1FB5719CE1045206, 0x919735E51578E56C, 0xD367D40EBC92D3FF, 0x1476F63246AC884A, 0x568617D9EF46BED9, 
  0xE085162AB69D5E3C, 0xA275F7C11F7768AF, 0x6564D5FDE549331A, 0x279434164CA30589, 0xA9B6706FB8DFB2E3, 0xEB46918411358470, 0x2C57B3B8EB0BDFC5, 0x6EA7525342E1E956, 
  0x72E3DAA0AA188782, 0x30133B4B03F2B111, 0xF7021977F9CCEAA4, 0xB5F2F89C5026DC37, 0x3BD0BCE5A45A6B5D, 0x79205D0E0DB05DCE, 0xBE317F32F78E067B, 0xFCC19ED95E6430E8, 
  0x86B86ED5267CDBD3, 0xC4488F3E8F96ED40, 0x0359AD0275A8B6F5, 0x41A94CE9DC428066, 0xCF8B0890283E370C, 0x8D7BE97B81D4019F, 0x4A6ACB477BEA5A2A, 0x089A2AACD2006CB9, 
  0x14DEA25F3AF9026D, 0x562E43B4931334FE, 0x913F6188692D6F4B, 0xD3CF8063C0C759D8, 0x5DEDC41A34BBEEB2, 0x1F1D25F19D51D821, 0xD80C07CD676F8394, 0x9AFCE626CE85B507
};

uint64_t calculate_crc(const uint8_t *data, size_t length) {
    uint64_t crc = 0xFFFFFFFFFFFFFFFF;
    for (size_t i = 0; i < length; i++) {
        #if 0
        uint8_t idx = (uint8_t)(crc ^ data[i]);
        crc = (crc >> 8) ^ crc_table[idx];
        #else
        uint8_t idx = (uint8_t)((crc >> 56) ^ data[i]);
        crc = (crc << 8) ^ crc_table[idx];
        #endif
    }
    return crc ^ 0xFFFFFFFFFFFFFFFF;
}

About CRC-64/WE

CRC-64/WE is a non-reflected 64-bit CRC variant used by Western Electric / Wireless Ethernet class tooling.

CRC-64/WE is a 64-bit CRC model defined by polynomial 0x42F0E1EBA9EA3693, an initial register value of 0xFFFFFFFFFFFFFFFF, and final XOR 0xFFFFFFFFFFFFFFFF. It uses normal, non-reflected input and output processing.

Documented application context for this model includes Firmware images, Large binary validation, Legacy systems. The calculator above applies this exact parameter set to the current input; the published Check value below is instead the fixed verification result for ASCII 123456789.

Standard test vector

CRC implementations are commonly verified with the ASCII input 123456789.

Input format
ASCII
Input
123456789
Expected CRC
0x62EC59E3F1A4F00A

Model characteristics

A model is identified by its complete parameter set, not its polynomial alone.

Bit order
Normal
Register start
0xFFFFFFFFFFFFFFFF
Final XOR
0xFFFFFFFFFFFFFFFF
Published check
0x62EC59E3F1A4F00A

Implementation checks for CRC-64/WE

  • Use a 64-bit register and polynomial 0x42F0E1EBA9EA3693.
  • Initialize the register to 0xFFFFFFFFFFFFFFFF and use XorOut 0xFFFFFFFFFFFFFFFF exactly as listed; changing either value defines a different model.
  • Verify the implementation with ASCII “123456789”; the expected result is 0x62EC59E3F1A4F00A.

Continue with the main calculator, browse the algorithm catalog, compare models in the Algorithm Reference section, or generate a lookup table.

Complete CRC-64/WE parameters

CRC parameter guide
ParameterValueMeaningReference
Width64 bitsCRC register and result widthRead guide
Poly0x42F0E1EBA9EA3693Generator polynomial without the leading termRead guide
Init0xFFFFFFFFFFFFFFFFInitial CRC register valueRead guide
RefInNoReflect each input byte before processingRead guide
RefOutNoReflect the register before XOR OutRead guide
XorOut0xFFFFFFFFFFFFFFFFFinal value XORed with the CRC registerRead guide
Check0x62EC59E3F1A4F00ACRC of ASCII “123456789”Read guide
ResidueNot listedExpected residue after appending a valid CRCRead guide
AliasesCRC-64/WE

Where CRC-64/WE is used

  • 01Firmware images
  • 02Large binary validation
  • 03Legacy systems

CRC-64/WE FAQ

What is the check value for CRC-64/WE?

For the standard ASCII test input 123456789, the check value of CRC-64/WE is 0x62EC59E3F1A4F00A.

What polynomial does CRC-64/WE use?

CRC-64/WE uses the 64-bit polynomial 0x42F0E1EBA9EA3693.

Does CRC-64/WE use reflected input and output?

For CRC-64/WE, RefIn is No and RefOut is No.

What is CRC-64/WE commonly confused with?

CRC-64/ECMA-182 uses the same polynomial (0x42F0E1EBA9EA3693), which is the usual source of mix-ups — matching the polynomial alone does not reproduce CRC-64/WE. The two models differ in initial value and final XOR value, so a port from one to the other needs those fields checked explicitly, not just the poly.