Light-weight Cryptography is a subset of cryptography that aims to create interaction with low-power enabled devices. The use of constrained devices in most of the fields has created the need of light-weight cryptography. Many modern algorithms are designed to be used without hardware optimization tools as part of a computer software framework. This reality makes it difficult for devices with minimal computing capacity, small volumes, and low power consumption to use most current cryptographic algorithms. The foundation of light-weight cryptography has become cryptographic data protection techniques in low-cost systems. Light-weight cryptography is important in the case of the providing security to wireless sensor devices. Light-weight algorithm developers are sometimes forced to choose between two algorithm criteria, often mutually specific: protection, cost, and productivity. In practice, two of the three design goals are easy to optimize: protection and expense, while it is very challenging to simultaneously optimize all three design goals, safety and efficiency or cost and performance. Several Light-weight Cryptography algorithms are implemented in this respect: software and hardware. They have several and frequently contradictory features. In this regard two types of ciphers were used depending on the algorithm: one is block cipher and the other is stream cipher. In this paper, we are going to discuss the major role of Light-weight Cryptography in IoT devices and its challenges to run constrained devices in a specific Filed. As previously stated, the limitations of the research Lightweight Block Ciphers PRESENT, CLEFIA and Stream Ciphers Grain, Rabbit will be discussed.