Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7600197
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T22:51:14+00:00 2026-05-30T22:51:14+00:00

I have this problem when I want to skip to a position while streaming

  • 0

I have this problem when I want to “skip” to a position while streaming an encrypted video

So what I have is:

An http streaming server (local, running on the Android device)
the native android Media Player
RC4 encryption utility

Basically, I’m storing an Encrypted video in the sdcard, and i want to stream it to the media player using my http streaming server. The server already does the encryption on-the-fly, which actually works, by transforming the bytes using the RC4 encryption utility before writing it out to the OutputStream.

Encrypting the file is no problem – just run the whole file against the generated bits of the encryption utility – which I just do over when trying to playback the video. The problem is when I want to “seek to” a position in the video, for example i want to view the middle part of a 2-hr movie. What I’m currently doing, which works, albeit very slowly, is to reset the RC4 encryption utility, feed it an amount equal to the duration of which i jumped to in the video.

Pardon me if I don’t sound very clear in my explanation here, but if you actually worked with RC4 encryption with streaming, you should have encountered the same problem.

So the question is, is it possible, and if it is, how can I, “seek to” a position in my RC4 bit generator without passing through all the unnecessary bytes that I just skipped?

Each video is about 500mb or so in size, so if I seek to the near the end of the video, that’s around 500,000,000 useless bit iterations to do before being able to stream the correct data.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T22:51:15+00:00Added an answer on May 30, 2026 at 10:51 pm

    No, the RC4 algorithm is not seekable. Each iteration of the key stream generation involves permuting the key dependent S permutation using a stateful swap of two elements, in a way that is hard to reproduce without actually performing all of the intermediate swaps.

    It would have been trivial to accomplish what you want if you had used e.g. AES in CTR mode, since CTR mode was designed to be fully seekable.

    Edit:
    However, one thing you could do if memory is not scarce, would be to use your own RC4 implementation (see link, it is easy to do), and cache the internal state (258 bytes in total at each position) at regular intervals. This would help if the user is jumping back and forth a lot, but the first time the user skips ahead the full RC4 key stream would have to be generated to that position.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have this mysql tables I want to display with jqgrid. The problem appears
I have this problem I've been trying to tackle for a while. I have
I have this problem I'm hoping someone knows the answer to. I have an
I have this problem where I open Visual Studio and the internal windows are
i have this problem to find a particular xml node l have post this
i have this problem: ms-access could not delete and i found a potential solution
I have this problem in my ASP.NET application where I'm seeing some of my
I have this problem that my sites uses alot of ajax and when a
I have this problem containing some inequations and requirement to minimize a value. After
I have this problem decomposing a relation schema into a set of schemas that

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.