New revisions created in hipl-dev@xxxxxxxxxxxxxxxxxxx/hipl--beet--2.6 2005-11-24 GMT Miika Komu <miika@xxxxxx> patch-109 Summary: A bug fix for DH. Shared key calculations still fails. Revision: hipl--beet--2.6--patch-109 Now the public keys are the same at the initiator... info(dh.c:95@hip_calculate_shared_secret): My DH public key: 0x60fe800638f1748baeb39a9c981379eccba32ff01ff6b5f83f95be46dece7ad40b2ab936f5021f0836ceaf8d750cdecc5801437bc7251c25b5ff4dbd20bf6be99f15ce3b6d658371449f88b9d0fdc260c3dccbe091e32715713985c19c54ac09a67fb504f75604561186181f8a15fe380fba2fbf7c96151cd773382eea845b949ad1db4c9675e69ead0df26852eb2bf0bd428de3f9daa1b934b1a888c8c8f3f0fdf58a420652b92c3d91a591a43690ff8f87d53ccea5d345892cebd83d380d22 info(dh.c:98@hip_calculate_shared_secret): Peer DH pubkey 0x635f5b8c56821e5867483017b2edd31e1ff6fc1f4e77ac90dbaf79678bbc636851047db349619938185e3c98e7c1c2851a91854609a17dd70ace532264d995be53c7417d4f2022942cf2a1161516f156a762bffde882b6ae7eb0f0b1da99c668d6e1a80c72712c690751017a1a40afeebe7aecd8e24285d759e3a73126ed176afdde6a3e10b06105116da84a90f5c0c6e58bb7e29df4087cd999398684d18e9460a54f4c3e77b7b070427c98e50591ca34e71679ac6337aeaca330d9e2d8ce19 ..and the responder: info(dh.c:95@hip_calculate_shared_secret): My DH public key: 0x635f5b8c56821e5867483017b2edd31e1ff6fc1f4e77ac90dbaf79678bbc636851047db349619938185e3c98e7c1c2851a91854609a17dd70ace532264d995be53c7417d4f2022942cf2a1161516f156a762bffde882b6ae7eb0f0b1da99c668d6e1a80c72712c690751017a1a40afeebe7aecd8e24285d759e3a73126ed176afdde6a3e10b06105116da84a90f5c0c6e58bb7e29df4087cd999398684d18e9460a54f4c3e77b7b070427c98e50591ca34e71679ac6337aeaca330d9e2d8ce19 info(dh.c:98@hip_calculate_shared_secret): Peer DH pubkey 0x60fe800638f1748baeb39a9c981379eccba32ff01ff6b5f83f95be46dece7ad40b2ab936f5021f0836ceaf8d750cdecc5801437bc7251c25b5ff4dbd20bf6be99f15ce3b6d658371449f88b9d0fdc260c3dccbe091e32715713985c19c54ac09a67fb504f75604561186181f8a15fe380fba2fbf7c96151cd773382eea845b949ad1db4c9675e69ead0df26852eb2bf0bd428de3f9daa1b934b1a888c8c8f3f0fdf58a420652b92c3d91a591a43690ff8f87d53ccea5d345892cebd83d380d22 The problem was the wrong order of DH initialization and R1 creation. Now that works, but the shared secret still does not match: initiator: info(dh.c:99@hip_calculate_shared_secret): shared key0x60fe800638f1748baeb39a9c981379eccba32ff01ff6b5f83f95be46dece7ad40b2ab936f5021f0836ceaf8d750cdecc5801437bc7251c25b5ff4dbd20bf6be99f15ce3b6d658371449f88b9d0fdc260c3dccbe091e32715713985c19c54ac09a67fb504f75604561186181f8a15fe380fba2fbf7c96151cd773382eea845b949ad1db4c9675e69ead0df26852eb2bf0bd428de3f9daa1b934b1a888c8c8f3f0fdf58a420652b92c3d91a591a43690ff8f87d53ccea5d345892cebd83d380d22 responder: nfo(dh.c:99@hip_calculate_shared_secret): shared key0x635f5b8c56821e5867483017b2edd31e1ff6fc1f4e77ac90dbaf79678bbc636851047db349619938185e3c98e7c1c2851a91854609a17dd70ace532264d995be53c7417d4f2022942cf2a1161516f156a762bffde882b6ae7eb0f0b1da99c668d6e1a80c72712c690751017a1a40afeebe7aecd8e24285d759e3a73126ed176afdde6a3e10b06105116da84a90f5c0c6e58bb7e29df4087cd999398684d18e9460a54f4c3e77b7b070427c98e50591ca34e71679ac6337aeaca330d9e2d8ce19 It appears to me that the generated DH key is the directly the public key of the peer. This is incorrect. modified files: hipd/hipd.c hipd/input.c hipd/output.c libhiptool/dh.c regards, "tla mail-new-revisions"