An information transmission method, applied to a device to device, D2D, scenario, comprising: receiving, by a second device, first information from a first device when a relay level of the first information is a preset level or an information source of the first information is a preset source, wherein the relay level of the first information is used to indicate a quantity of relay devices that the first information has passed by before being transmitted to the second device, and the information source of the first information is used to indicate a location of a starting device for transmitting the first information, wherein the first information from the first device has been scrambled based on a scrambling sequence, wherein a scrambling seed used for generating the scrambling sequence is generated according to the relay level or the information source of the first information; generating (302, 504), by the second device, a first scrambling sequence according to a first scrambling seed; and descrambling (303, 504), by the second device, the first information according to the first scrambling sequence; wherein the steps of receiving (301, 503), generating (302, 504) and descrambling (303, 504) specifically comprise: temporarily storing, by the second device, all or a part of the first information and descrambling, by the second device, the temporarily stored part according to the first scrambling seed, wherein the first scrambling seed is generated according to the preset level or the preset source; if the descrambling is correctly performed, it indicates that the relay level of the first information is the preset level or the information source of the first information is the preset source, receiving, by the second device, the remaining part of the first information or descramble all temporarily stored first information. receiving, by a second device, first information from a first device when a relay level of the first information is a preset level or an information source of the first information is a preset source, wherein the relay level of the first information is used to indicate a quantity of relay devices that the first information has passed by before being transmitted to the second device, and the information source of the first information is used to indicate a location of a starting device for transmitting the first information, wherein the first information from the first device has been scrambled based on a scrambling sequence, wherein a scrambling seed used for generating the scrambling sequence is generated according to the relay level or the information source of the first information; generating (302, 504), by the second device, a first scrambling sequence according to a first scrambling seed; and descrambling (303, 504), by the second device, the first information according to the first scrambling sequence; wherein the steps of receiving (301, 503), generating (302, 504) and descrambling (303, 504) specifically comprise: temporarily storing, by the second device, all or a part of the first information and descrambling, by the second device, the temporarily stored part according to the first scrambling seed, wherein the first scrambling seed is generated according to the preset level or the preset source; if the descrambling is correctly performed, it indicates that the relay level of the first information is the preset level or the information source of the first information is the preset source, receiving, by the second device, the remaining part of the first information or descramble all temporarily stored first information.