• Log In
  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Protection of Information Assets

Temple University

  • Welcome
  • Instructor
  • Syllabus with Readings (Start reading now!)
  • Team Project Preparation

Question 1

April 29, 2025 by Kelly McKain-D'Andria 29 Comments

The total processing speed of microprocessors (based on clock rate and number of circuits) is doubling roughly every year.  Today a symmetric session key needs to be 100 bits long to be considered strong.  How long will a symmetric session key have to be in 30 years to be considered strong? (Hint: Consider how much longer decryption takes if the key length is increased by a single bit.) Explain.

Filed Under: 4c: Cryptography Public Key Encryption and Digital Signatures Tagged With:

Reader Interactions

Comments

  1. Yingyu Wang says

    June 17, 2025 at 4:05 am

    Based on Moore’s Law, it is assumed that key strength should grow in sync with computing power. From the material, it can be inferred that the current strong key length requires 2^100 operations. Assuming processing speed doubles every year, the computing power will increase by a factor of 2^30 over the next 30 years. Therefore, the required key length in the next 30 years must satisfy the inequality 2^(L-100) ≥ 2^30. This leads to the conclusion that the symmetric encryption key will need to be at least 130 bits in 30 years.

    Log in to Reply
  2. Changyang Sui says

    June 17, 2025 at 5:28 am

    Given that the total processing speed of microprocessors (based on clock rate and number of circuits) roughly doubles every year, a 100-bit symmetric session key is currently considered secure. To maintain the same level of security over the next 30 years and resist brute-force attacks enhanced by increasing computational power, the length of the symmetric session key must increase by 1 bit each year to offset the doubling of processing speed. Therefore, in 30 years, the key length will need to increase from the current 100 bits to 130 bits to provide security equivalent to that of a 100-bit key today.

    Log in to Reply
  3. Xinran Wu says

    June 17, 2025 at 9:17 am

    Current key size: L=100
    Current key space: 2100
    In 30 years it will be 230 as fast
    Decryption time after 30 years: L(future)= 2100*230 =2130
    So, after 30 years, in order to maintain the same strength as the current 100 bits key, the symmetric session key needs to reach 130 bits.

    Log in to Reply
  4. Siyu Li says

    June 18, 2025 at 3:02 am

    A 100-bit key today has a key space of 2^100, which is considered strong. Due to processing speed doubles annually, this results in a speed increase of 2^30 times over 30 years, To offset the speed improvement, the key space must increase by the same factor 2^30. The new key space should be: 2^100 × 2^30 =2^130.
    Thus, the key length n must satisfy 2^n =2 ^130, so n=130 bits.
    Above all, a symmetric session key will need to be 130 bits long in 30 years to remain strong.

    Log in to Reply
  5. Ruizhen Zhang says

    June 18, 2025 at 3:46 am

    The total processing speed of microprocessors doubles roughly every year. Since the processing speed doubles every year, in 30 years, it will be 2^30 times faster. To maintain the same level of security, the key length must be increased by 30 bits. If today a symmetric session key needs to be 100 bits long to be considered strong, in 30 years, the key length will need to be increased to counteract the increased processing speed. The key length n should satisfy 2^n =2 ^(100+30), so n=130 bits. Therefore, a symmetric session key will need to be 130 bits long to be considered strong in 30 years.

    Log in to Reply
  6. Yufei Zhu says

    June 18, 2025 at 6:24 am

    Since the processing speed of microprocessors doubles every year, the processing speed in 30 years will approximately be 2^30 times what it is now. Meanwhile, for each additional bit in the length of the symmetric encryption key, the computational cost of cracking the key also needs to double. So after 30 years, the length of the symmetric key needs to increase by log2(2^30)=30 bits. So, if the current strong key is 100 bits, then the strong key in 30 years will be 130 bits.

    Log in to Reply
  7. Jialin Fan says

    June 18, 2025 at 8:33 am

    Let’s assume that the processing power of microprocessors doubles every year. After 30 years, the processing power will be 2^30 times stronger than it is today.
    Let x be the increase in key length. We want to find x such that 2^x=2^30. So, x=30.
    Since today a symmetric session key needs to be 100 bits long to be considered strong, in 30 years, a symmetric session key will have to be 100+30=130 bits long to be considered strong.
    Explanation: The security of a symmetric key against brute – force attacks is related to the number of possible keys. The number of possible keys for a key of length n is 2^n. As the processing power of computers increases, the time required to try all possible keys decreases. To maintain the same level of security, we need to increase the key length so that the time required to try all possible keys remains large enough. When the processing power doubles, we need to increase the key length by 1 bit to double the number of possible keys and thus maintain the same level of security.

    Log in to Reply
  8. Yiying Chen says

    June 18, 2025 at 12:56 pm

    A symmetric key’s strength relies on the size of its key space, which is 2^n for an n-bit key. Brute-force decryption requires searching this entire space, so doubling the key length quadruples the computational effort (2^(n+1)=2×2^n). Over 30 years, processing power increases by 2^30 times, which grows exponentially. Today, a 100-bit key requires 2^100 operations to crack. In 30 years, with 2^30 faster processors, the same decryption effort would take: [ (2^100) / (2^30) = ]2^70 operations.
    To restore the original security level (2^100 operations), the new key length n must satisfy: 2^n = 2^100 × 2^30 = 2^130. Thus, n = 130 bits.

    Log in to Reply
  9. Zuqi Zhang says

    June 19, 2025 at 5:01 am

    Current Key Length and Processing Speed:
    Today, a symmetric session key needs to be 100 bits long to be considered strong.
    The total processing speed of microprocessors is doubling roughly every year.
    Processing Speed in 30 Years:
    In 30 years, the processing speed will have doubled 30 times.
    This means the processing speed will be 2*30 times faster than it is today.
    Effect of Key Length on Decryption Time:
    If the key length is increased by a single bit, the decryption time doubles.
    Therefore, to counteract the increase in processing speed, the key length needs to be increased by 30 bits.
    Key Length in 30 Years:
    The current key length is 100 bits.
    To be considered strong in 30 years, the key length will need to be 100+30=130 bits.
    Thus, in 30 years, a symmetric session key will need to be 130bits long to be considered strong

    Log in to Reply
  10. Wenhao Liu says

    June 19, 2025 at 5:16 am

    Since the processing speed doubles annually. Each additional bit in a key length exponentially increases decryption difficulty—doubling the number of possible keys (2^n). After 30 years of annual doubling, the processing power available to attackers grows by 2^30. To maintain security, the key length must increase such that the decryption effort remains unfeasible. Each extra bit multiplies the decryption workload by 2. If current security is 2^100, after 30 years, we need 2^100 = 2^(k-30), so k = 100 + 30 = 130 bits. So the key length should be 130 bits to stay strong.

    Log in to Reply
  11. Meiyan Liu says

    June 19, 2025 at 7:39 am

    To determine the required symmetric session key length in 30 years, we must consider the exponential relationship between key length and computational complexity, along with the annual doubling of microprocessor speed (Moore’s Law). A 100-bit key is currently considered strong, but with processing power increasing by a factor of (2^30) over 30 years, the key space must expand by the same factor to maintain security. Since each bit added to the key doubles the key space, the required length becomes (100 + 30 = 130) bits, as (2^100) times (2^30) = (2^130). Thus, a 130-bit symmetric session key will be needed to ensure cryptographic strength in 30 years.

    Log in to Reply
  12. Jianwei Huang says

    June 19, 2025 at 10:02 am

    To determine the necessary symmetric session key length in 30 years, recall that each extra bit of key length doubles the number of possible keys (2^n), making decryption twice as hard. Microprocessor speed doubles annually, so in 30 years, processing power increases by 2^30.
    Today, a 100-bit key is strong because breaking it requires checking 2^100 keys. In 30 years, faster processors could check 2^30 more keys per second. To maintain strength, the key length must increase such that 2^(100 + x) = 2^100 * 2^30, so x = 30. Thus, the key length needs to be 130 bits. Each bit added counteracts a year of processing speed growth, keeping decryption time impractical even with faster tech.

    Log in to Reply
  13. Meiqi Yan says

    June 19, 2025 at 10:10 am

    Current key: 100 bits
    Computing power growth: 30 years × 1 times/year = 2³⁰ times
    Key increase needed: 30 bits
    Future key: 100 + 30 = 130 bits

    Log in to Reply
  14. Xintong Zhang says

    June 19, 2025 at 11:23 am

    As the processing speed of microprocessors doubles every year, the processing capacity will be 2^30 times that of the current level in 30 years. The security of symmetric encryption is based on the key space. The difficulty of bruteforce cracking is in an exponential relationship with the key length. For each additional bit, the cracking difficulty doubles, that is, 2^n. Currently, the security of a 100bit key relies on the computational effort of 2^100 cracking attempts. In 30 years, with a processing speed increase of 2^30 times, under the same computational effort, the cracking time for the original 100bit key will be reduced to 1/2^30. To maintain the security level, the key length needs to be increased to 130 bits. Since 2^130 = 2^100×2^30, this ensures that the computational effort required for cracking is balanced with the processing speed, making it a strong key after 30 years.

    Log in to Reply
  15. Jiaxuan Ma says

    June 19, 2025 at 1:19 pm

    “A symmetric session key have to be considered strong” means it takes the same amount of time to decode the key now and 30 years from now.
    Each time the key length increases by n bits, the number of attempts needed to decode the key increases by a factor of 2^n
    “The total processing speed of microprocessors is doubling roughly every year” means after 30 years, The computer’s performance has improved by a factor of 2^30, so the time needed to decode the key has become 1/(2^30) of the original.
    Assuming the time to decode a 100 bits key today is T, then after 30 years, the time to decode a 100 bits key will be T/(2^30)
    To keep the same decoding time, the key length needs to be increased to k.
    T=T/2^30 ×2^(k-100)
    ∴k=130
    A symmetric session key have to be 130 bits after 30 years.

    Log in to Reply
    • Jiaxuan Ma says

      June 19, 2025 at 1:35 pm

      It’s more appropriate to use “crack” instead of “decode”.

      Log in to Reply
  16. Jingni Li says

    June 19, 2025 at 11:01 pm

    Nowadays, the processing speed of microprocessors doubles every year, and in 30 years, the processing speed will be much faster than it is now. Our current 100 bit symmetric key is considered secure because cracking it requires testing to the power of 2 to 100. But as the processing speed increases, there are more attempts that can be made in the same cracking time.
    Think about it, for every extra bit of key length, the number of attempts to crack doubles (for example, 101 bits is 2 to the power of 101, which may be twice as many as 100 bits). Now that the processing speed has increased by 2 to the power of 30 after 30 years, in order to maintain the same cracking difficulty, the key length needs to be increased by 30 bits. So in 30 years, we need to use a key with 100+30=130 bits, so that the number of attempts to crack it can just offset the increase in processing speed, which is considered safe.

    Log in to Reply
  17. Wenhao GUO says

    June 20, 2025 at 1:05 am

    Given that microprocessor processing speed doubles approximately every year, the computational power available for brute-force attacks on symmetric keys will increase by a factor of 230 over 30 years. A symmetric key’s security against such attacks relies on the exponential complexity of guessing the key: each additional bit doubles the number of possible keys. To maintain the current security level, the key length must offset the increased processing power. Since doubling the processing speed is equivalent to halving the time needed to crack a key, each year of doubled speed requires an additional bit to restore the original security margin. Over 30 years, this translates to 30 extra bits. Thus, a 100-bit key today must grow to 130 bits in 30 years, as the 230 increase in processing power is countered by the 230 increase in key space complexity , ensuring the same brute-force resistance.

    Log in to Reply
  18. Jiwei Yang says

    June 20, 2025 at 1:08 am

    Thirty years from now, a symmetric session key will require 130 bits to be secure. The speed of microprocessors doubles every year, and after 30 years, the growth rate reaches 2^30 times. For each additional bit in the key length, the brute-force cracking complexity doubles. Currently, a 100-bit key can be cracked with 2^100 attempts. To counter the increase in computing power over 30 years, the new key complexity needs to reach 2^30*2^10=2^130, corresponding to a 130-bit length. This conclusion is based on the characteristic that “for each additional bit in the key length, the cracking difficulty doubles”, as well as the rule that computing power grows exponentially by year. By matching the future computing power with the key complexity to maintain security, for example, if a 100-bit key takes 10 years to crack now, after 30 years, with the same computing power, a 130-bit key can be cracked, so the key length needs to be extended to offset the progress in computing power and ensure the encryption strength.

    Log in to Reply
  19. Shouxi Mou says

    June 20, 2025 at 1:12 am

    Why?​​
    ​​Current Standard​​: 100 bits (strong today).
    ​​Moore’s Law​​: Processing power doubles yearly → 2³⁰ = ​​1 billion times​​ faster in 30 years.
    ​​Bit Math​​: Each +1 bit ​​doubles​​ cracking time → Need +30 bits (100 → 130) to match future speed.
    ​​Example​​:
    A 130-bit key in 2053 = same security as 100-bit key today.

    Log in to Reply
  20. Yan Liu says

    June 20, 2025 at 2:15 am

    Based on Moore’s Law, with computing power doubling annually, symmetric encryption keys will need to be at least 130 bits in 30 years to remain secure.

    Log in to Reply
  21. Yiwen Lou says

    June 20, 2025 at 5:16 am

    Given that the total processing speed of microprocessors (considering clock rate and circuit count) doubles approximately every year, a 100-bit symmetric session key is currently deemed secure. To maintain equivalent security over the next 30 years and withstand brute-force attacks amplified by growing computational power, the symmetric key length must increase by 1 bit annually to counteract the doubling of processing speed. Thus, after 30 years, the key length will need to expand from the current 100 bits to 130 bits, ensuring security comparable to that of a 100-bit key today. This linear increase in key length directly mitigates the exponential growth in computational capabilities, preserving cryptographic resilience against exhaustive key searches.

    Log in to Reply
  22. Huiling Huang says

    June 20, 2025 at 5:27 am

    To determine the necessary length of a symmetric session key over 30 years, it’s crucial to understand the relationship between key length and computational power. Each additional bit in the key length doubles the number of possible keys (2^n), exponentially increasing the difficulty of decryption. Given that microprocessor speeds double annually, over 30 years, processing capabilities will increase by a factor of 2^30.

    Currently, a 100-bit key is considered strong because brute-force decryption would require checking 2^100 possible keys. In 30 years, with processors 2^30 times faster, these enhanced machines could theoretically check 2^30 more keys per second compared to today’s systems.

    To maintain the same level of cryptographic strength, we need to ensure that the time required for decryption remains prohibitively long. Mathematically, this means the new key length must satisfy the equation 2^(100 + x) = 2^100 * 2^30. By the properties of exponents, we can deduce that x = 30.

    Consequently, the symmetric session key length will need to be 130 bits in 30 years. Each added bit effectively counteracts one year of processing speed growth, ensuring that even with advanced technologies, decryption times remain impractically long and safeguarding the key’s strength against brute-force attacks.

    Log in to Reply
  23. Xiaojin Liu says

    June 20, 2025 at 6:00 am

    According to Moore’s Law, the computing power of processors doubles every 18 to 24 months. In 30 years, the computing performance will increase by approximately 2^30 (about a billion times). Currently, a 100-bit symmetric key is considered secure, but to resist the growth of future computing power, the key length needs to be increased accordingly. Each additional bit of the key doubles the difficulty of cracking it. Therefore, in 30 years, the key length needs to be increased by 30 bits (100 + 30), reaching 130 bits to maintain the same level of security.

    Log in to Reply
  24. Liyuan Zhou says

    June 21, 2025 at 3:23 am

    Currently, a 100 – bit symmetric key corresponds to a key space of \(2^{100}\). Since the processing speed of microprocessors doubles every year, the computing power will become \(2^{30}\) times that of the present after 30 years. To maintain the same level of security strength, the key space after 30 years also needs to reach \(2^{100} \times 2^{30} = 2^{130}\). Therefore, the symmetric session key will need to be 130 bits after 30 years.

    Log in to Reply
  25. Rong Su says

    June 21, 2025 at 7:44 am

    A 100-bit symmetric session key is currently considered secure. To maintain the same security level over the next 30 years and withstand brute-force attacks enhanced by increased computing power, the length of symmetric session keys must increase by 1 bit annually to offset the doubling of processing speed. Therefore, after 30 years, the key length needs to increase from the current 100 bits to 130 bits to provide security equivalent to that of today’s 100-bit keys.

    Log in to Reply
  26. Xinshang Pei says

    June 21, 2025 at 12:50 pm

    Given the assumption of annual microprocessor capability doubling (a 2^30 increase over 30 years), symmetric key cryptography must undergo proportional strengthening to maintain equivalent security. The mathematical relationship demonstrates that a 30-bit extension to current standards becomes necessary – transforming today’s 100-bit secure keys into future 130-bit requirements.

    This adjustment stems from fundamental computational security principles. Each additional key bit exponentially expands the keyspace (2^n possibilities), while processing advances linearly reduce brute-force attack durations. The inverse relationship creates an arms race where 1 extra key bit precisely offsets each doubling of computational power. Thus, the model preserves consistent security margins by ensuring the exhaustive search complexity for 130-bit keys under 30-year-future hardware mirrors today’s 100-bit protection levels.

    Log in to Reply
  27. Gao Yujing says

    June 21, 2025 at 1:39 pm

    Problem Analysis
    The problem involves microprocessor processing speed doubling every year (based on clock rate and number of circuits) and the strength of symmetric session keys. Currently (t=0), a 100-bit key is considered strong, meaning the brute-force attack time is infeasible at current processing speeds. After 30 years, processing speed will increase significantly, and to maintain the same security strength (i.e., the same brute-force attack time as the current 100-bit key), the key length must be increased.

    Key strength is directly related to brute-force attack time:

    For an n-bit key, there are 2^n possible keys.
    Brute-force time is proportional to the number of possible keys and inversely proportional to processing speed.
    Increasing the key length by one bit doubles the number of possible keys, doubling the brute-force time.
    Processing speed doubling every year means the number of keys tried per second doubles annually.
    Let P(0) be the current processing speed at t=0. After t years, processing speed is P(t) = P(0) × 2^t.

    The brute-force time for the current 100-bit key is T(0) ∝ 2^{100} / P(0) (∝ denotes proportionality).

    After t years, for a key of length n(t), the brute-force time is T(t) ∝ 2^{n(t)} / P(t).

    To maintain the same security strength, T(t) should equal T(0):
    2^{n(t)} / P(t) = 2^{100} / P(0)

    Substituting P(t) = P(0) × 2^t:
    2^{n(t)} / (P(0) × 2^t) = 2^{100} / P(0)

    Simplifying:
    2^{n(t)} / 2^t = 2^{100}
    2^{n(t) – t} = 2^{100}
    Thus:
    n(t) – t = 100
    n(t) = 100 + t

    For t = 30 years:
    n(30) = 100 + 30 = 130

    Therefore, after 30 years, a symmetric session key must be 130 bits long to be considered strong.

    Why It’s Interesting
    This result demonstrates the exponential effect of technological progress: exponential growth in processing speed (doubling yearly) requires linear growth in key length (adding one bit per year) to maintain security strength. It highlights the dynamic balance between cryptography and hardware advancement, emphasizing the need for key length upgrades in long-term systems like blockchain or critical infrastructure.

    Log in to Reply
  28. Yangyu Zhang says

    June 21, 2025 at 7:17 pm

    For symmetric encryption, the security against brute-force attacks depends on the key length. Each additional bit added to the key length doubles the number of possible keys. Thus, increasing the key length by k bits increases the key space by a factor of 2k. To maintain the same level of security (i.e., the same time required for a brute-force attack), the key space must be increased to compensate for the increased processing speed.Thus, in 30 years, a symmetric session key will need to be 130 bits long to be considered strong.

    Log in to Reply

Leave a Reply Cancel reply

You must be logged in to post a comment.

Primary Sidebar

Questions about the Readings and Case Studies

  • 0a: Course Introduction & Webinar (1)
  • 0b: Understanding an Organization's Risk Environment (4)
  • 1a: Case Study 1 Snowfall and a stolen laptop (4)
  • 1b: Data Classification Process and Models (4)
  • 1c: Risk Evaluation (4)
  • 2a: Case Study 2 Autopsy of a Data Breach: The Target Case (4)
  • 2b: Creating a Security Aware Organization (4)
  • 2c: Physical and Environmental Security (3)
  • 3b Case Study 3 A Hospital catches the Millennium Bug (4)
  • 3c: Business Continuity and Disaster Recovery (4)
  • 4a: Team Project Instructions (1)
  • 4b: Network Security (4)
  • 4c: Cryptography Public Key Encryption and Digital Signatures (4)
  • 5a: Identity Management and Access Control (4)
  • 5b: Computer Application Security (4)

Copyright © 2026 · Course News Pro on Genesis Framework · WordPress · Log in