From chemistry-request-!at!-server.ccl.net Sat May 19 08:56:44 2001 Received: from uscmail.usc.es ([193.144.75.8]) by server.ccl.net (8.11.0/8.11.0) with ESMTP id f4JCuhI08398 for ; Sat, 19 May 2001 08:56:44 -0400 Received: from calimero.usc.es (uscppp09.cesga.es [193.144.35.54]) by uscmail.usc.es (8.9.1/8.9.1) with ESMTP id OAA25064 for ; Sat, 19 May 2001 14:56:40 +0200 (MET DST) Message-Id: <4.3.1.2.20010519145136.00c9c430&$at$&uscmail.usc.es> X-Sender: qocruces: at :uscmail.usc.es X-Mailer: QUALCOMM Windows Eudora Version 4.3.1 Date: Sat, 19 May 2001 14:57:29 +0100 To: chemistry -A_T- ccl.net From: Jacobo Cruces Colado Subject: CAS Registry Numbers algorithm Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Dear all: Searching the archives of CHMINF-L&$at$&LISTSERV.INDIANA.EDU (URL is http://listserv.indiana.edu/archives/chminf-l.html), I found out the algorithm used to generate the checksum number of every CAS RN. Since it could be of interest for some people in the list, I will reproduce the text here (thanks to the original sender, Gary Wiggins; I hope not to break any rule by reproducing this and giving the source): ALGORITHM: The last digit is a checksum digit of the unit integer of the summed products of multiplying the left-next-most integer by 1, followed by multiplying the left-next-most integer by 2, etc. e.g.'s: Acetone: RN= 67-64-1 1X4 + 2X6 + 3X7 + 4X6 = 61, and 1 is the checksum digit of RN=67-64-1. Butane: RN= 106-97-8 1X7 + 2X9 + 3X6 + 4X0 + 5X1 = 48, and 8 is the checksum digit of RN=106-97-8 However, other people has pointed out this algorithm to be defective: due to our decimal notation system, the same checksum number can be obtained for a transposed number. Comments??