Font Size: a A A

Research On Information Hiding Methods Based On Blockchain Technology

Posted on:2021-05-01Degree:MasterType:Thesis
Country:ChinaCandidate:J L LiuFull Text:PDF
GTID:2428330647452820Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Information hiding is a technology that covertly embeds secret information into carriers such as text,images,videos,and web pages.In order not to arouse the suspicion of the adversary,the communicating parties usually use intricate social networks to send the carrier containing secret information.However,in the real world,secret carriers in social networks often encounter attacks such as compression,format conversion,and resizing.In a centralized network structure,the secret carrier may also be subject to malicious tampering by the central agency.In order to solve these problems,this paper is devoted to researching information hiding methods that embed secret information in a decentralized blockchain.The inherent decentralization and tamper-proofing of the blockchain can ensure that the secret carrier in the block is not maliciously tampered with by any party.The P2 P network of the blockchain can easily transmit hidden information.Combined with the openness of the public blockchain,we can consider the blockchain network as a decentralized and tamper-resistant social network platform.However,most of the information in the blockchain is structured information,which is usually stored in the form of transactions.The information on the block must meet the specifications of the blockchain.Therefore,how to design an information hiding scheme that meets the requirements of the blockchain specification is a difficult point of the research.On the other hand,improving stealth and hiding capacity are still two challenges faced by blockchain-based steganography.In response to the above problems,this paper proposes two information hiding schemes based on blockchain technology:(1)Information hiding scheme based on blockchain and smart contracts.This solution embeds secret information into the smart contract source code or bytecode.Both communication parties need to share the transaction address of the deployed contract in advance.Some elements in the source code of the Solidity smart contract can be reordered or replaced without affecting the deployment and invocation of the contract.Similarly,some basic blocks in the contract bytecode can be reordered.Using the designed information hiding algorithm based on reordering or replacement,the sender can embed secret information in the original contract,and then deploy the stego contract to the blockchain.The receiver can obtain the stego contract from the blockchain according to the transaction address agreed in advance,and then extract the secret information.(2)Information hiding scheme based on blockchain and deep neural networks.In order to improve the concealment of information hiding schemes based on blockchain,this scheme uses RNN-based(Recurrent Neural Network)Autoencoder to generate secret transactions,and uses CNN(Convolutional Neural Network)discriminator to improve the concealment of the stego transactions.Both parties in the communication need to share the transaction address in advance.Ethereum transactions contain some attributes that are changed without affecting the correct execution of the transaction,so you can use the encoder to change these attribute values to embed secret information.After the Autoencoder is trained,we can input the original transaction and secret information to generate a transaction containing secret information,and reconstruct the secret information.The scheme directly embeds secret information in Ethereum transactions,so it is extremely robust.Steganalysis experiments show that the information hiding scheme has good imperceptibility.
Keywords/Search Tags:information hiding, blockchain, smart contract, deep neural networks, imperceptibility
PDF Full Text Request
Related items