Sign In to Follow Application
View All Documents & Correspondence

Randomized Message Generation For Cryptographic Hash Functions

Abstract: Method(s) and system(s) (102) for generation of randomized messages for cryptographic hash functions are described herein. The method includes obtaining a random value in a binary bit form for randomizing a message. The method also includes splitting the message into multiple message blocks, where a length of each of the multiple message blocks is based on a length of the random value and a block length of a compression function. The method further includes prepending and appending each of the multiple message blocks with at least a portion of the random value and concatenating the prepended and appended message blocks to obtain a message envelope for generating the randomized message.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
12 September 2014
Publication Number
13/2016
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
iprdel@lakshmisri.com
Parent Application
Patent Number
Legal Status
Grant Date
2021-04-06
Renewal Date

Applicants

TATA CONSULTANCY SERVICES LIMITED
Nirmal Building, 9th Floor, Nariman Point, Mumbai, Maharashtra 400021

Inventors

1. GAURAVARAM, Praveen
Tata Consultancy Services, Deccan Park, Plot No. 1, Software Units Layout, Madhapur, Hyderabad - 500081

Specification

CLIAMS:1. A method for generating a randomized message for a cryptographic hash function, the method comprising:
obtaining, by a processor (108), a random value in a binary bit form for randomizing a message;
splitting, by the processor (108), the message into multiple message blocks, wherein a length of each of the multiple message blocks is based on a length of the random value and a block length of a compression function;
prepending and appending, by the processor (108), each of the multiple message blocks with at least a portion of the random value; and
concatenating, by the processor (108), the prepended and appended message blocks to obtain a message envelope for generating the randomized message.
2. The method as claimed in claim 1, wherein the length of each of the multiple message blocks is equal to the block length of the compression function minus twice the length of the random value.
3. The method as claimed in claim 1 further comprising:
concatenating the random value to itself a predefined number of times to obtain a concatenated random value, wherein a length of the concatenated random value is equal to the block length of the compression function; and
prefixing the concatenated random value to the message envelope.
4. The method as claimed in claim 3 further comprising:
suffixing a first predefined number of bits of the concatenated random value to the message envelope to generate the randomized message, wherein the first predefined number of bits is based on a number of bits for hash function padding and the length of the concatenated random value.
5. The method as claimed in claim 4 further comprising:
applying a predefined cryptographic hash function on the randomized message to obtain a randomized hash value.
6. The method as claimed in claim 5 further comprising:
applying a predefined digital signature scheme on the randomized hash value to obtain a digital signature bit string.
7. A randomized message generating system (102) comprising:
a processor (108); and
a message envelope generator (118) coupled to the processor (108) to,
obtain a random value in a binary bit form for randomizing a message;
split the message into multiple message blocks, wherein a length of each of the multiple message blocks is based on a length of the random value and a block length of a compression function;
prepend and append each of the multiple message blocks with at least a portion of the random value; and
concatenate the prepended and appended message blocks to obtain a message envelope for generating the randomized message.
8. The randomized message generating system (102) as claimed in claim 7, wherein the length of each of the multiple message blocks is equal to the block length of the compression function minus twice the length of the random value.
9. The randomized message generating system (102) as claimed in claim 7 further comprising a prefix-message envelope-suffix (PMES) message generator (120) coupled to the processor (108) to,
concatenate the random value to itself a predefined number of times to obtain a concatenated random value, wherein a length of the concatenated random value is equal to the block length of the compression function; and
prefix the concatenated random value to the message envelope.
10. The randomized message generating system (102) as claimed in claim 9, wherein the PMES message generator (120) is coupled to the processor (108) to,
suffix a first predefined number of bits of the concatenated random value to the message envelope to generate the randomized message, wherein a length of the first predefined number of bits is equal to the length of the concatenated random value minus a number of bits for hash function padding.
11. The randomized message generating system (102) as claimed in claim 10 further comprising a randomized hash value generator (122) coupled to the processor (108) to,
generate a randomized hash value by applying a predefined cryptographic hash function on the randomized message.
12. The randomized message generating system (102) as claimed in claim 11 further comprising a digital signature generator (124) coupled to the processor (108) to,
generate a digital signature bit string by applying a predefined digital signature scheme on the randomized hash value.
13. A non-transitory computer-readable medium having embodied thereon a computer program for executing a method for generating a randomized message for a cryptographic hash function, the method comprising:
obtaining a random value in a binary bit form for randomizing a message;
splitting the message into multiple message blocks, wherein a length of each of the multiple message blocks is based on a length of the random value and a block length of a compression function;
prepending and appending each of the multiple message blocks with at least a portion of the random value; and
concatenating the prepended and appended message blocks to obtain a message envelope for generating the randomized message.
14. The non-transitory computer-readable medium as claimed in claim 13, wherein the length of each of the multiple message blocks is equal to the block length of the compression function minus twice the length of the random value.
15. The non-transitory computer-readable medium as claimed in claim 13, wherein the method further comprises:
concatenating the random value to itself a predefined number of times to obtain a concatenated random value, wherein a length of the concatenated random value is equal to the block length of the compression function;
prefixing the concatenated random value to the message envelope; and
suffixing a first predefined number of bits of the concatenated random value to the message envelope to generate the randomized message, wherein the first predefined number of bits is based on a number of bits for hash function padding and the length of the concatenated random value.
,TagSPECI:As Attached

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 2916-MUM-2014-FORM 1(30-09-2014).pdf 2014-09-30
1 2916-MUM-2014-RELEVANT DOCUMENTS [26-09-2023(online)].pdf 2023-09-26
2 2916-MUM-2014-CORRESPONDENCE(30-09-2014).pdf 2014-09-30
2 2916-MUM-2014-IntimationOfGrant06-04-2021.pdf 2021-04-06
3 REQUEST FOR CERTIFIED COPY [14-09-2015(online)].pdf 2015-09-14
3 2916-MUM-2014-PatentCertificate06-04-2021.pdf 2021-04-06
4 SPEC FOR FILING.pdf 2018-08-11
4 2916-MUM-2014-Written submissions and relevant documents [25-09-2020(online)].pdf 2020-09-25
5 PD013826IN-SC_Marked up copy.pdf 2018-08-11
5 2916-MUM-2014-Correspondence to notify the Controller [16-09-2020(online)].pdf 2020-09-16
6 PD013826IN-SC_Form 13 for change of title.pdf 2018-08-11
6 2916-MUM-2014-FORM-26 [10-09-2020(online)].pdf 2020-09-10
7 PD013826IN-SC_Clean copy.pdf 2018-08-11
7 2916-MUM-2014-US(14)-HearingNotice-(HearingDate-21-09-2020).pdf 2020-08-03
8 FORM 5.pdf 2018-08-11
8 2916-MUM-2014-ABSTRACT [22-01-2020(online)].pdf 2020-01-22
9 2916-MUM-2014-CLAIMS [22-01-2020(online)].pdf 2020-01-22
9 FORM 3.pdf 2018-08-11
10 2916-MUM-2014-DRAWING [22-01-2020(online)].pdf 2020-01-22
10 FIGURES FOR FILING.pdf 2018-08-11
11 2916-MUM-2014-FER_SER_REPLY [22-01-2020(online)].pdf 2020-01-22
11 2916-MUM-2014-Power of Attorney-171214.pdf 2018-08-11
12 2916-MUM-2014-FORM 18.pdf 2018-08-11
12 2916-MUM-2014-OTHERS [22-01-2020(online)].pdf 2020-01-22
13 2916-MUM-2014-Correspondence-171214.pdf 2018-08-11
13 2916-MUM-2014-FORM 3 [08-01-2020(online)].pdf 2020-01-08
14 2916-MUM-2014-FER.pdf 2019-07-23
14 2916-MUM-2014-Information under section 8(2) (MANDATORY) [08-01-2020(online)].pdf 2020-01-08
15 2916-MUM-2014-FER.pdf 2019-07-23
15 2916-MUM-2014-Information under section 8(2) (MANDATORY) [08-01-2020(online)].pdf 2020-01-08
16 2916-MUM-2014-Correspondence-171214.pdf 2018-08-11
16 2916-MUM-2014-FORM 3 [08-01-2020(online)].pdf 2020-01-08
17 2916-MUM-2014-OTHERS [22-01-2020(online)].pdf 2020-01-22
17 2916-MUM-2014-FORM 18.pdf 2018-08-11
18 2916-MUM-2014-FER_SER_REPLY [22-01-2020(online)].pdf 2020-01-22
18 2916-MUM-2014-Power of Attorney-171214.pdf 2018-08-11
19 2916-MUM-2014-DRAWING [22-01-2020(online)].pdf 2020-01-22
19 FIGURES FOR FILING.pdf 2018-08-11
20 2916-MUM-2014-CLAIMS [22-01-2020(online)].pdf 2020-01-22
20 FORM 3.pdf 2018-08-11
21 2916-MUM-2014-ABSTRACT [22-01-2020(online)].pdf 2020-01-22
21 FORM 5.pdf 2018-08-11
22 2916-MUM-2014-US(14)-HearingNotice-(HearingDate-21-09-2020).pdf 2020-08-03
22 PD013826IN-SC_Clean copy.pdf 2018-08-11
23 2916-MUM-2014-FORM-26 [10-09-2020(online)].pdf 2020-09-10
23 PD013826IN-SC_Form 13 for change of title.pdf 2018-08-11
24 2916-MUM-2014-Correspondence to notify the Controller [16-09-2020(online)].pdf 2020-09-16
24 PD013826IN-SC_Marked up copy.pdf 2018-08-11
25 SPEC FOR FILING.pdf 2018-08-11
25 2916-MUM-2014-Written submissions and relevant documents [25-09-2020(online)].pdf 2020-09-25
26 REQUEST FOR CERTIFIED COPY [14-09-2015(online)].pdf 2015-09-14
26 2916-MUM-2014-PatentCertificate06-04-2021.pdf 2021-04-06
27 2916-MUM-2014-IntimationOfGrant06-04-2021.pdf 2021-04-06
27 2916-MUM-2014-CORRESPONDENCE(30-09-2014).pdf 2014-09-30
28 2916-MUM-2014-RELEVANT DOCUMENTS [26-09-2023(online)].pdf 2023-09-26
28 2916-MUM-2014-FORM 1(30-09-2014).pdf 2014-09-30

Search Strategy

1 2019-07-2314-21-33_23-07-2019.pdf

ERegister / Renewals

3rd: 07 Apr 2021

From 12/09/2016 - To 12/09/2017

4th: 07 Apr 2021

From 12/09/2017 - To 12/09/2018

5th: 07 Apr 2021

From 12/09/2018 - To 12/09/2019

6th: 07 Apr 2021

From 12/09/2019 - To 12/09/2020

7th: 07 Apr 2021

From 12/09/2020 - To 12/09/2021

8th: 07 Apr 2021

From 12/09/2021 - To 12/09/2022

9th: 02 Sep 2022

From 12/09/2022 - To 12/09/2023

10th: 11 Sep 2023

From 12/09/2023 - To 12/09/2024

11th: 04 Sep 2024

From 12/09/2024 - To 12/09/2025

12th: 05 Sep 2025

From 12/09/2025 - To 12/09/2026