"Section 24.3: Dijkstra's algorithm." In Introduction to Algorithms, 595-601. Second ed. MIT Press and McGraw?Hill, 2001.

"A method for obtaining digital signatures and public-key cryptosystems." Communications of the ACM 21, no. 2 (1978): 120-126.