Apparatus and method for protecting message data

US9660811B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9660811-B2
Application numberUS-201514659024-A
CountryUS
Kind codeB2
Filing dateMar 16, 2015
Priority dateSep 14, 2012
Publication dateMay 23, 2017
Grant dateMay 23, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed is a method for protecting message data. In the method, the message data is padded with padding bits generated based on a deterministic function performed on the message data. The padded message data is compressed to generate compressed data. A length of the compressed data is dependent on the padding bits. The compressed data is encrypted to generate encrypted message data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for protecting message data, comprising: generating a function output value using a deterministic function performed on the message data, wherein the deterministic function includes a hash function; generating a compression parameter value from selected bits of the function output value, wherein a number of bits representing the compression parameter value is less than a number of bits representing the function output value; compressing the message data using a compression algorithm to generate compressed data, wherein the compressed data is variably compressed by the compression algorithm such that a length of the compressed data is dependent on the compression parameter value; and encrypting the compressed data to generate encrypted message data. 2. The method of claim 1 , wherein the compression parameter value is a maximum chain length value. 3. The method of claim 1 , wherein compressing the message data comprises: padding the message data with a number of padding bits selected based on the deterministic function to generate padded message data; and generating the compressed data by using the compression algorithm on the padded message data. 4. The method of claim 3 , wherein the padding bits are prefixed to the message data. 5. The method of claim 3 , wherein the padding bits are constrained to allow an end of the padding bits to be determined by a receiver. 6. A remote station, comprising: means for generating a function output value using a deterministic function performed on message data, wherein the deterministic function includes a hash function; means for generating a compression parameter value from selected bits of the function output value, wherein a number of bits representing the compression parameter value is less than a number of bits representing the function output value; means for compressing the message data using a compression algorithm to generate compressed data, wherein the compressed data is variably compressed by the compression algorithm such that a length of the compressed data is dependent on the compression parameter value; and means for encrypting the compressed data to generate encrypted message data. 7. The remote station of claim 6 , wherein the compression parameter value is a maximum chain length value. 8. The remote station of claim 6 , wherein the means for compressing the message data comprises: means for padding the message data with a number of padding bits selected based on the deterministic function to generate padded message data; and means for generating the compressed data by using the compression algorithm on the padded message data. 9. The remote station of claim 8 , wherein the padding bits are prefixed to the message data. 10. The remote station of claim 8 , wherein the padding bits are constrained to allow an end of the padding bits to be determined by a receiver. 11. A remote station, comprising: a processor, implemented as hardware, configured to: generate a function output value using a deterministic function performed on message data, wherein the deterministic function includes a hash function; generate a compression parameter value from selected bits of the function output value, wherein a number of bits representing the compression parameter value is less than a number of bits representing the function output value; compress the message data using a compression algorithm to generate compressed data, wherein the compressed data is variably compressed by the compression algorithm such that a length of the compressed data is dependent on the compression parameter value; and encrypt the compressed data to generate encrypted message data. 12. The remote station of claim 11 , wherein the compression parameter value is a maximum chain length value. 13. The remote station of claim 11 , wherein the processor is further configured to: pad the message data with a number of padding bits selected based on the deterministic function to generate padded message data; and generate the compressed data by using the compression algorithm on the padded message data. 14. The remote station of claim 13 , wherein the padding bits are prefixed to the message data. 15. The remote station of claim 13 , wherein the padding bits are constrained to allow an end of the padding bits to be determined by a receiver. 16. A non-transitory computer-readable medium, comprising: code for causing a computer to generate a function output value using a deterministic function performed on message data, wherein the deterministic function includes a hash function; code for causing a computer to generate a compression parameter value from selected bits of the function output value, wherein a number of bits representing the compression parameter value is less than a number of bits representing the function output value; code for causing a computer to compress the message data using a compression algorithm to generate compressed data, wherein the compressed data is variably compressed by the compression algorithm such that a length of the compressed data is dependent on the compression parameter value; and code for causing a computer to encrypt the compressed data to generate encrypted message data. 17. The non-transitory computer-readable medium of claim 16 , wherein the compression parameter value is a maximum chain length value. 18. The non-transitory computer-readable medium of claim 16 , further comprising: code for causing a computer to pad the message data with a number of padding bits selected based on the deterministic function to generate padded message data; and code for causing a computer to generate the compressed data by using the compression algorithm on the padded message data. 19. The non-transitory computer-readable medium of claim 18 , wherein the padding bits are prefixed to the message data. 20. The non-transitory computer-readable medium of claim 18 , wherein the padding bits are constrained to allow an end of the padding bits to be determined by a receiver. 21. The method of claim 1 , wherein the deterministic function is performed on the message data no more than one time to generate the function output value.

Assignees

Inventors

Classifications

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • Passive attacks, e.g. eavesdropping or listening without modification of the traffic monitored · CPC title

  • H04L9/3242Primary

    involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC · CPC title

  • received data contents, e.g. message integrity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9660811B2 cover?
Disclosed is a method for protecting message data. In the method, the message data is padded with padding bits generated based on a deterministic function performed on the message data. The padded message data is compressed to generate compressed data. A length of the compressed data is dependent on the padding bits. The compressed data is encrypted to generate encrypted message data.
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/3242. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 23 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).