diff --git a/src/cache-save.ts b/src/cache-save.ts
index ebaf2c4..a1c22bd 100644
--- a/src/cache-save.ts
+++ b/src/cache-save.ts
@@ -1,12 +1,17 @@
 import { saveCache } from "@actions/cache";
 import { getState, warning } from "@actions/core";
 import { CacheState } from "./action";
+import { createHash } from "node:crypto";
 
 (async () => {
   const state: CacheState = JSON.parse(getState("cache"));
   if (state.cacheEnabled && !state.cacheHit) {
+    const cacheKey = createHash('sha1')
+      .update(state.url)
+      .digest('base64')
+    
     try {
-      await saveCache([state.bunPath], state.url);
+      await saveCache([state.bunPath], cacheKey);
       process.exit(0);
     } catch (error) {
       warning("Failed to save Bun to cache.");