The invention provides an efficient and safe
data deduplication method based on
user perception, which comprises the steps that a
client adopts
key server assisted Hash-based convergence
encryption to carry out file-
level data deduplication across users; if duplication does not exists in files, user assisted convergence
encryption is adopted to carry out block-level deduplication inside the users; and multilevel
key management is adopted, a file-level secret key is used to encrypt a block-level secret key, the file-level secret key is segmented into fragment-level secret keys by using
secret sharing, and the fragment-level secret keys are stored in a distributed
key server. The invention further provides an efficient and safe
data deduplication system based on
user perception. According to the invention, random information is added through adopting
key server assisted Hash-based convergence
encryption in a file level and adopting user assisted convergence encryption in a
block level, thereby enabling file-level secret keys and block-level secret keys of users to be randomized, being capable of effectively resisting
brute force attacks of opponents, and ensuring the data
confidentiality and the safety of the users; and the multilevel
key management scheme is adopted to ensure the safety of secret keys, and the secret
key space overhead is reduced.